必要なロケールの JavaScript で、文字列を小文字または大文字に変換したいと考えています。私は標準的な機能が好きで、このニーズを満たしていないtoUpperCase()
と思います。関数は本来の動作をしません。toLocaleUpperCase()
toLocale
たとえば、私のシステムの Safari 4、Chrome 4 Beta、Firefox 3.5.x では、トルコ語文字を含む文字列が正しく変換されません。ブラウザは navigator.languageにそれぞれ"en-US"
、として応答します。しかし、私が見つけた限り、ブラウザーでユーザーの設定を取得する方法はありません。すべてのブラウザーのトルコ語ロケールを優先して構成しましたが、 Chrome だけが私に与えてくれます。これらの設定は HTTP ヘッダーにのみ影響すると思いますが、JavaScript 経由でこれらの設定にアクセスすることはできません。"tr"
"en-US"
Accept-Lang
"tr"
Mozillaのドキュメントでは、それは言う
文字列内の文字は、現在のロケールを尊重しながら ... に変換されます。ほとんどの言語では、これは ... と同じものを返します。
トルコ語に有効だと思います。enまたはtrとして構成されていることに違いはありません。トルコ語では、またはその逆に変換する必要が"DİNÇ"
あり"dinç"
ます。"DINÇ"
"dınç"
このニーズを満たす JavaScript ライブラリはありますか? ユーザーのロケールで正しく変換するだけでなく、ロケールパラメーターを介した変換もサポートする必要があると思います。開発者は、ユーザーが設定した優先言語にアクセスできないためです。