Java 如何禁止在网站上使用英镑(英镑)签名?

Java 如何禁止在网站上使用英镑(英镑)签名?,java,html,Java,Html,在我正在工作的网站上,如果用户将浏览器的语言设置更改为英语UK或等效设置,它会将美元符号$的所有位置更改为英镑符号。这是不正确的,我需要禁止它。有人知道解决办法吗 该站点的后端支持Java 提前感谢您的所有建议。这不是标准的浏览器行为。如果发生这种情况,那么这只能是因为应用程序的代码,无论是在服务器端还是客户端。找出这是在哪里发生的,并在源代码处禁用它,而不是事后禁用。我怀疑问题在于货币金额被存储为普通数字,并使用通过调用用户所选区域设置的getCurrencyInstance获得的数字格式进行

在我正在工作的网站上,如果用户将浏览器的语言设置更改为英语UK或等效设置,它会将美元符号$的所有位置更改为英镑符号。这是不正确的,我需要禁止它。有人知道解决办法吗

该站点的后端支持Java


提前感谢您的所有建议。

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

我怀疑问题在于货币金额被存储为普通数字,并使用通过调用用户所选区域设置的getCurrencyInstance获得的数字格式进行格式化。如果金额总是以美元为单位,那么这样做是错误的。相反,构造一个带有美元符号的十进制格式


看在Pete的份上,不要尝试用Javascript解决这个问题。

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

您的应用程序可能正在解释浏览器GET请求并从中推断区域设置。例如,用户代理可能包含en GB,然后代码将使用区域设置的正确字符替换您指定的通用符号,并将其发送到浏览器


如果你想要一美元而不是其他东西,请指定一个美元符号。

如果你在网站上工作,请从后端解决问题。是的,在前端解决问题只会加剧问题。这不是标准的浏览器行为。如果发生这种情况,那么这只能是因为应用程序的代码,无论是在服务器端还是客户端。找出发生这种情况的地方,并在源代码处禁用它,而不是事后禁用。它不会更改美元金额的值。这是从后端设置的。浏览器似乎只是取代了$sign。例如,它不显示$100,只显示£100。您如何指定货币符号?浏览器可能会将通用货币符号解释为其区域设置的相关字符。@ZackHall:可能您正在使用的Java框架试图执行一些您不知道的automagic。