즉, 전적으로 PHP4로 무언가를 코딩한다면? 아니면 멀티 바이트 문자열의 문자 수를 계산하기 위해 대신 사용자 정의 함수 나 클래스/확장을 사용해야합니까?mb_strlen이 iconv_strlen에 대한 적절한 대체품입니까
차이점은 mb_string은 잘못된 시퀀스를 제거하고 iconv_strlen은 그렇지 않다는 점입니다.
즉, 전적으로 PHP4로 무언가를 코딩한다면? 아니면 멀티 바이트 문자열의 문자 수를 계산하기 위해 대신 사용자 정의 함수 나 클래스/확장을 사용해야합니까?mb_strlen이 iconv_strlen에 대한 적절한 대체품입니까
차이점은 mb_string은 잘못된 시퀀스를 제거하고 iconv_strlen은 그렇지 않다는 점입니다.
일반 strlen에 드롭 인 대체를 원하면 mb_strlen을 사용하십시오. 항상 int를 반환하므로 mb_strlen을 사용하십시오. 이것은 매우 논쟁의 여지가 있지만 (iconv의 정확성에 대한 mb의 관용), 실제로 mb_strlen의 내결함성이 나에게 더 도움이되었습니다. 그냥 php.ini 나 응용 프로그램의 중앙 위치에서 mb를 원하는 인코딩으로 구성했는지 확인하십시오.
PHP의 유니 코드 지원이 좋지 않은 곳에서 많은 함정과 예외를 알아야합니다. 여러 대형 응용 프로그램과 사용자 데이터를 UTF-8로 완전히 전환 한 후에 강을 울 수있었습니다.