2012-02-21 10 views
1

javascriptの番号toLocaleString()と.NET ToString()のフォーマット番号が異なっているようです。 toLocaleString()は、ツール/インターネットオプション/言語で設定した言語を無視しているようです。Javascript toLocaleStringが正しい形式を使用していません

はたとえば、スペイン語のサポートをテストするために、私はスペイン語(ES-ES)は(代わりに12,05の)

ツール/インターネットオプション/言語にリストされているが、

alert((12.05).toLocaleString());はまだ「12.05」を示していることを確認しました(それはOSから採取したかのように)ヘッダショーのES-ESが、JavaScriptでnavigator.userLanguage

受理言語はまだ私がここで行方不明です何

「EN-US」を言いますか?

答えて

2

あなたは何かが欠けているわけではありません。 toLocaleStringは、現在のロケールをoperating systemから取得します。応答で

編集は、ブラウザの設定がお好みサーバーどのような言語(複数可)を伝えること

コメントします。しかし、javascriptには何の効果もありません。そして、あなたがそれについて考えるなら、それは完璧な意味があります。サーバーに特定の言語のコンテンツを要求することは、サーバーが実際にその言語のコンテンツを返すことを保証するものではありません。

しかし、実際に問題がないように私には聞こえるが、あなたはちょうど正しくテストする方法について混乱していた。 OSの言語設定を変更して、スペイン語のスピーカーの日付が正しく設定されていることを確認できませんか?

+0

もしそうなら、ブラウザでの言語設定のポイントは何ですか? – Chris

0

唯一の言葉は、ブラウザまたはオペレーティングシステムのいずれかであり、そのうちの1つはnavigator.userLanguageに返されます。

accept-languagesヘッダー/設定は、ウェブサイトがユーザーがどの言語を好むかを判断するためのものです。コードの動作には影響しません。

関連する問題