La versión PHP5.3 está recién salida del horno, y una de las cosas más interesantes que trae son las funciones para trabajar con internacionalización (que no solo de inglés vive la web).
Para ello existen unas nuevas clases que nos ayudarán a crear páginas en varios idiomas o sin los problemas que antes nos encontrábamos para debido al “formato” en inglés:
- Locale: divide los datos de localidad en componentes (pais, lenguaje, …)
- Collator: compara y ordena strings de acuerdo con las reglas locales.
- Number formatter: permite formatear números de diferentes modos (comas decimales, separador de miles, …)
- Date formatter: formatea fechas y obtiene fechas de texto.
- Message formatter: permite crear mensajes desde strings parametrizados dependiendo de las reglas locales.
- Normalizer: para trabajar con Unicode de forma normalizada, ya que hay caracteres que son representados por distintos códigos Unicode.
- Grapheme: trabaja con “graphemes” (no se traducirlo), que son las representaciones de las letras, las cuales puede constar de varios caracteres.
- IDN: permite trabajar con nombres de dominios en formato internacional (eñes, acentos, …)
En el artículo explican más detalladamente cada clase.
Internationalization in PHP 5.3
Vía / PHPDeveloper.org