2012-04-05 4 views
-3

私が取り組んでいるサイトで、ユーザーがブラウザの言語設定を "英語(UK)"または同等の設定に変更すると、ドル記号($)のすべての場所が英ポンド(£)。これは間違っていて、私はそれを禁止する必要があります。誰もが解決策を知っていますか?英国ポンド(£)のサインをサイト上で禁止する方法はありますか?

サイトのバックエンドはJavaでサポートされています。

ご協力いただきありがとうございます。

+4

サイトで作業している場合は、問題をバックエンドから修正します。 –

+0

ええ、それをフロントエンドに「固定」するだけで問題が解決されます。 – JayC

+9

これは標準的なブラウザの動作ではありません。これが起こっているのは、サーバー側またはクライアント側のアプリケーションのコードが原因である可能性があります。これがどこで起こっているのかを把握し、ソースでそれを無効にしてください。 –

答えて

1

ブラウザは、一般的な通貨記号をそのロケールの関連文字として解釈することがあります。

アプリケーションがブラウザのGET要求を解釈して、それらからロケールを推測している可能性があります(たとえば、ユーザーエージェントに「en-GB」が含まれている可能性があります)。ロケールの正しい文字を入力してブラウザに送信します。

ドルを必要とし、それ以外のものを使用しない場合は、ドル記号を指定します。

7

これは標準的なブラウザの動作ではありません。これが起こっているのは、サーバー側またはクライアント側のアプリケーションのコードが原因である可能性があります。これがどこで起こっているのかを把握し、ソースでそれを無効にしてください。

+0

@ ZackHall:おそらくあなたが気づいていないオートマトンをやろうとしているJavaフレームワークでしょう。 – j13r

1

私は、金額が平易な数値として格納され、ユーザーの選択したロケールに対してgetCurrencyInstanceを呼び出して得られたNumberFormatを使用して書式設定されていると思われます。金額が常にドルであれば、これは間違ったことです。その代わりに、ドル記号を含むDecimalFormatを作成します。

ピートのために、これをJavascriptで修正しないでください。

関連する問題