Se mb_strlen un sustituto adecuado para iconv_strlen
-
20-09-2019 - |
Pregunta
Es decir, si estoy de codificación algo completamente en PHP 4? O quizá debería utilizar una función personalizada o tipo / extensión en lugar de contar el número de caracteres en una cadena multibyte?
La única diferencia que puedo observar es que mb_string tiras a cabo malas secuencias, mientras que iconv_strlen no.
Solución
Si desea una gota en el reemplazo de strlen fricción, utilizar mb_strlen ya que siempre devuelve un int. Esto es muy discutible, aunque (corrección de iconv sobre la tolerancia de MB), pero en la práctica la tolerancia a fallos de mb_strlen me sirvió mejor. Sólo asegúrese de configurar mb a la codificación deseada, ya sea en php.ini o en un lugar central en su aplicación.
El soporte Unicode en PHP está en un mal lugar, usted tiene que estar al tanto de muchas trampas y excepciones. Después de haber hecho un cambio completo de varias aplicaciones de gran tamaño y sus datos de usuario a UTF-8, puedo llorar un río.