문제

이 질문은 이미 여기에 답이 있습니다.

UTF-8 당 다른 언어를 지원하기 위해 사이트의 문자열 처리를 준수하고 싶습니다. 이를 수행하는 가장 좋은 방법은 모든 표준 문자열 함수를 버리는 것 같습니다.

그래서 두 가지 옵션이 있습니다. mbstring.func_overload php.ini의 옵션 또는 내 코드로 돌아가서 모든 기능을 대체 할 수 있습니다. mb_*. 내 코드를 사용하는 사람들에게는 두 번째 옵션이 심각한 구성을 변경할 필요가 없기 때문에 더 쉬울 것이라고 가정합니다. (그들이 할 수 있다면!)

PHP 6이 나오면 어떻습니까? 적절한 멀티 바이트 처리를 지원하기 때문에 내 선택에 대한 방해가되면 제가 선택해야합니다.

도움이 되었습니까?

해결책

나는 반대의 주장을 믿는다 mbstring.func_overload 제 3 자 라이브러리/코드를 사용하는 경우 해당 코드가 해당 기능의 "정상적인"기능에 의존 할 수 있습니다. 예를 들어, 이진 데이터가 포함 된 문자열을 정확하게 제기하기 위해 substr ()를 호출 할 수 있습니다. 바이트 경계 또는 Strlen ()을 사용하여 UTF-8 문자의 길이가 아닌 길이로 길이를 얻습니다.

또한보십시오: 다중 바이트 과부하 (mbstring.func_overload)를 사용해야합니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top