如何禁止英镑(£)在网站上签名?

时间:2012-04-05 16:31:25

标签: java html

在我正在处理的网站上,如果用户将其浏览器的语言设置更改为“英语(英国)”或等效设置,则会将美元符号($)的所有位置更改为英镑(£)。这是不正确的,我需要禁止它。有谁知道解决方案。

Java支持网站的后端。

提前感谢所有建议。

3 个答案:

答案 0 :(得分:7)

这不是标准的浏览器行为。如果发生这种情况,那么只能是因为应用程序的代码,无论是在服务器端还是客户端。找出这种情况发生的原因并在源头禁用它,而不是在事实之后。

答案 1 :(得分:1)

我怀疑问题是钱数量是以普通数字存储的,并使用通过为用户选择的语言环境调用getCurrencyInstance获得的NumberFormat进行格式化。如果金额总是以美元计算,那么这是错误的。相反,构造一个带有美元符号的DecimalFormat。

对于Pete而言,请勿尝试在Javascript中修复此问题。

答案 2 :(得分:1)

浏览器可能会将通用货币符号解释为其区域设置的相关字符。

您的应用程序可能正在解释浏览器GET请求并从中推断出语言环境(例如,用户代理可能包含“en-GB”),然后代码将替换您使用右侧指定的通用符号语言环境的字符并将其发送到浏览器。

如果您想要一美元​​而没有别的,请指定一个美元符号。