私が取り組んでいるサイトで、ユーザーがブラウザの言語設定を "英語(UK)"または同等の設定に変更すると、ドル記号($)のすべての場所が英ポンド(£)。これは間違っていて、私はそれを禁止する必要があります。誰もが解決策を知っていますか?英国ポンド(£)のサインをサイト上で禁止する方法はありますか?
サイトのバックエンドはJavaでサポートされています。
ご協力いただきありがとうございます。
私が取り組んでいるサイトで、ユーザーがブラウザの言語設定を "英語(UK)"または同等の設定に変更すると、ドル記号($)のすべての場所が英ポンド(£)。これは間違っていて、私はそれを禁止する必要があります。誰もが解決策を知っていますか?英国ポンド(£)のサインをサイト上で禁止する方法はありますか?
サイトのバックエンドはJavaでサポートされています。
ご協力いただきありがとうございます。
ブラウザは、一般的な通貨記号をそのロケールの関連文字として解釈することがあります。
アプリケーションがブラウザのGET要求を解釈して、それらからロケールを推測している可能性があります(たとえば、ユーザーエージェントに「en-GB」が含まれている可能性があります)。ロケールの正しい文字を入力してブラウザに送信します。
ドルを必要とし、それ以外のものを使用しない場合は、ドル記号を指定します。
これは標準的なブラウザの動作ではありません。これが起こっているのは、サーバー側またはクライアント側のアプリケーションのコードが原因である可能性があります。これがどこで起こっているのかを把握し、ソースでそれを無効にしてください。
@ ZackHall:おそらくあなたが気づいていないオートマトンをやろうとしているJavaフレームワークでしょう。 – j13r
私は、金額が平易な数値として格納され、ユーザーの選択したロケールに対してgetCurrencyInstanceを呼び出して得られたNumberFormatを使用して書式設定されていると思われます。金額が常にドルであれば、これは間違ったことです。その代わりに、ドル記号を含むDecimalFormatを作成します。
ピートのために、これをJavascriptで修正しないでください。
サイトで作業している場合は、問題をバックエンドから修正します。 –
ええ、それをフロントエンドに「固定」するだけで問題が解決されます。 – JayC
これは標準的なブラウザの動作ではありません。これが起こっているのは、サーバー側またはクライアント側のアプリケーションのコードが原因である可能性があります。これがどこで起こっているのかを把握し、ソースでそれを無効にしてください。 –