Pregunta

    

Esta pregunta ya tiene una respuesta aquí:

         

Quiero conformar el manejo de cadenas de mi sitio para admitir otros idiomas según UTF-8. Parece que la mejor manera de hacer esto es abandonar todas las funciones de cadena estándar.

Así que tengo dos opciones, puedo configurar la opción mbstring.func_overload en php.ini o puedo volver a mi código y simplemente reemplazar todas las funciones con mb _ * . Supongo que la segunda opción será más fácil para las personas que usan mi código, ya que no tendrán que cambiar su configuración de servidor. (¡si incluso pueden!)

¿Qué pasa cuando sale PHP 6? Si eso tiene alguna restricción en mi elección, ya que admitirá el procesamiento multibyte adecuado.

¿Fue útil?

Solución

Creo que el argumento en contra de mbstring.func_overload es que si usa cualquier biblioteca / código de terceros, ese código puede depender del " normal " funcionalidad de las funciones en cuestión, por ejemplo, puede estar llamando a substr () para truncar una cadena que contiene datos binarios en un límite de bytes exacto, o usando strlen () para obtener la longitud en bytes, en lugar de la longitud en caracteres UTF-8.

Consulte también: ¿Debo usar la sobrecarga de varios bytes (mbstring. func_overload)?

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