Voglio convertire le stringhe in lettere maiuscole o minuscole in JavaScript nella lingua desiderata. Penso che funzioni standard come toUpperCase()
e toLocaleUpperCase()
non soddisfino questa esigenza. Le funzioni toLocale
non si comportano come dovrebbero.Conversione del caso turco in JavaScript
Ad esempio, in Safari 4, Chrome 4 Beta, Firefox 3.5.x sul mio sistema, converte erroneamente stringhe con caratteri turchi. I browser rispondono a navigator.language come "en-US"
, "tr"
, "en-US"
rispettivamente. Ma non c'è modo di ottenere l'impostazione Accept-Lang
dell'utente nel browser per quanto ho potuto trovare. Solo Chrome mi dà "tr"
anche se ho configurato le preferenze di ogni browser turco. Penso che queste impostazioni influiscano solo sull'intestazione HTTP, ma non possiamo accedere a queste impostazioni tramite JavaScript.
Nel Mozilla documentation si dice
I caratteri all'interno di una stringa vengono convertiti in ... nel rispetto della locale corrente. Per la maggior parte delle lingue, questo restituirà lo stesso di ...
Penso che sia valido per il turco, non è diverso è configurato come en o tr. In turco dovrebbe convertire "DİNÇ"
in "dinç"
e "DINÇ"
in "dınç"
o viceversa.
C'è qualche libreria JavaScript che soddisfa questa esigenza? Penso che non dovrebbe solo convertire correttamente nelle impostazioni locali dell'utente, ma dovrebbe anche supportare la conversione tramite un parametro locale. Perché gli sviluppatori non possono accedere alla lingua preferita configurata dell'utente.
Potreste essere interessati a seguire le proposte di potenziali nuovi siti SE compreso [Lingua e uso turco] (http://area51.stackexchange.com/proposals/30873/turkish-language-usage?referrer=wKPqNxBBY-xKcrw-ScJbLA2) e [StackOverflow in turco] (http: //area51.stackexchange.com/proposte/34945/stack-trabocco-in-turco? referrer = 6DTBHmak2NY7uyvjVsZajA2). – Caleb