문제

즉, PHP4에서 완전히 코딩하는 경우? 아니면 멀티 바이트 문자열의 문자 수를 계산하기 위해 대신 사용자 정의 함수 또는 클래스/확장자를 사용해야합니까?

내가 발견 할 수있는 유일한 차이점은 mb_string이 나쁜 시퀀스를 벗기고 Iconv_strlen은 그렇지 않다는 것입니다.

도움이 되었습니까?

해결책

일반 strlen을 드롭 인 교체하려면 항상 int를 반환하므로 mb_strlen을 사용하십시오. 이것은 매우 논란의 여지가 있지만 (MB의 공차에 대한 Iconv의 정확성), 실제로 MB_Strlen의 결함 허용 오류가 나에게 더 나은 역할을했습니다. php.ini 또는 응용 프로그램의 중앙 위치에서 원하는 인코딩으로 MB를 구성하십시오.

PHP의 유니 코드 지원은 나쁜 곳에 있습니다. 많은 함정과 예외를 알고 있어야합니다. UTF-8에 여러 개의 큰 응용 프로그램과 사용자 데이터를 완전히 전환 한 후 강을 울 수 있습니다.

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