Quiero convertir cadenas en mayúsculas o minúsculas en JavaScript en la configuración regional que quería. Creo que las funciones estándar como toUpperCase()
y toLocaleUpperCase()
no satisfacen esta necesidad. toLocale
las funciones no se comportan como deberían.Conversión de mayúsculas y minúsculas en JavaScript
Por ejemplo, en Safari 4, Chrome 4 Beta, Firefox 3.5.x en mi sistema, convierte cadenas con caracteres turcos incorrectamente. Los navegadores responden a navigator.language como "en-US"
, "tr"
, "en-US"
respectivamente. Pero no hay forma de obtener la configuración Accept-Lang
del usuario en el navegador hasta donde pude encontrar. Solo Chrome me da "tr"
, aunque configuré todos los navegadores preferidos por el navegador. Creo que estas configuraciones solo afectan al encabezado HTTP, pero no podemos acceder a estas configuraciones a través de JavaScript.
En el Mozilla documentation Dice
Los caracteres dentro de una cadena se convierten en ... respetando la localización actual. Para la mayoría de los idiomas, esto devolverá lo mismo que ...
Creo que es válido para el turco, no difiere de que esté configurado como en o tr. En turco debe convertir "DİNÇ"
en "dinç"
y "DINÇ"
en "dınç"
o viceversa.
¿Hay alguna biblioteca de JavaScript que satisfaga esta necesidad? Creo que no solo debe convertirse correctamente en la configuración regional del usuario, sino que también debe admitir la conversión a través de un parámetro de configuración regional. Porque los desarrolladores no pueden acceder al idioma preferido configurado por el usuario.
Usted puede estar interesado en el seguimiento de las propuestas de nuevos sitios potenciales SE incluidos [Idioma y uso turcos] (http://area51.stackexchange.com/proposals/30873/turkish-language-usage?referrer=wKPqNxBBY-xKcrw-ScJbLA2) y [StackOverflow en turco] (http: //area51.stackexchange.com/proposals/34945/stack-overflow-in-turkish? referrer = 6DTBHmak2NY7uyvjVsZajA2). – Caleb