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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top