Cuando mi script PHP se ejecuta con la codificación UTF-8
, usando caracteres no ascii, algunas funciones de PHP como strtolower()
no funcionan. Podría usar mb_strtolower, pero este script se puede ejecutar en todo tipo de plataformas y configuraciones diferentes, y la extensión de cadena multibyte podría no estar disponible. Podría verificar si la función existe antes de su uso, pero tengo funciones de cadena dispersas en todo mi código y preferiría no reemplazar cada instancia.¿Qué establece set_locale (LC_CTYPE, 'C'); en realidad?
Alguien sugirió usar set_locale(LC_CTYPE, 'C')
, lo cual dice que hace que las funciones de cadena funcionen correctamente. Esto suena bien, pero no quiero introducir ese cambio sin entender exactamente lo que está haciendo. He usado set_locale para cambiar el formato de los números anteriormente, pero no he usado el indicador LC_CTYPE
antes, y realmente no entiendo lo que hace. ¿Qué significa el valor 'C'
? ¡Gracias!
Referencia: http://php.net/manual/en/function.setlocale.php (No explica qué es 'C', no se entiende como RTFM, solo para completar) –