1

うまくいけば、誰かのための簡単な答えですが、私のgoogle-fuは私を見捨てました。

vbscript では、「setlocale」を使用して、スクリプトが実行されているロケールを設定できます。javascript のバージョンが必要です。

たとえば、ユーザーがフランス語設定のブラウザーを使用しているとしますが、数字と日付を英語にして、英語のように操作したいとします。それからvbscriptで私はできる

setlocale 2057 

英語ロケールに設定する

そして、数字/日付の操作が終わったら、フランス語に戻すことができます

setlocale 1036

同等のJavaScriptはありますか?javascriptでこれを達成するにはどうすればよいですか?

4

2 に答える 2

2

いいえ、JavaScriptでロケールを選択する方法はありません。

ただし、米国英語のロケールで何かを行うことは、JavaScriptがとにかく行うことなので、一般的には問題になりません。NumberparseInt、toStringなどでsを処理する場合、常に.小数点を処理し、千単位の区切り文字はありません。Dateデフォルトのフォーマットでは、英語の曜日と月の名前、およびロケールのデフォルトを無視するブラウザ固有の日付フォーマットも使用されます。

のようなメソッドを使用して、JavaScriptでロケール固有のものを取得するために邪魔にならないようにする必要がありますtoLocaleString。結果は通常貧弱で、ブラウザ間で一貫性がありません。Webアプリで信頼性の高いローカリゼーションが必要な場合は、自分で行う必要があります。

于 2010-01-15T10:27:44.260 に答える
1

As far as I know, JavaScript does not offer similar locale features. You have some locale-aware functions for specific tasks. For instance, you can sort a string with localeCompare(), you can uppercase it with toLocaleUpperCase() and you can print a date with toLocaleString(). And you don't specify a locale, they work with whatever language settings the interpreter thinks appropriate. And, of course, it all depends on having these functions available in all target browsers.

You can download the official specs at the ECMAScript site and have a look at the Mozilla implementation (the IE implementation is probably somewhere in the MSDN site).

于 2010-01-15T10:38:14.023 に答える