在我正在开发的网站上,如果用户将浏览器的语言设置更改为“英语(英国)”或等效设置,则会将美元符号 ($) 的所有位置更改为英镑符号(英镑)。这是不正确的,我需要禁止它。有谁知道解决方案。
Java 支持站点的后端。
提前感谢您的所有建议。
这不是标准的浏览器行为。如果发生这种情况,那么它只能是因为您的应用程序的代码,无论是在服务器端还是客户端。找出发生这种情况的位置并从源头禁用它,而不是事后。
我怀疑问题在于货币金额被存储为普通数字,并使用通过为用户选择的语言环境调用 getCurrencyInstance 获得的 NumberFormat 进行格式化。如果金额总是以美元为单位,那么这是错误的做法。相反,构造一个带有美元符号的 DecimalFormat。
看在 Pete 的份上,不要尝试在 Javascript 中解决这个问题。
浏览器可以将通用货币符号解释为其区域设置的相关字符。
您的应用程序可能正在解释浏览器 GET 请求并从中推断语言环境(例如,用户代理可能包含“en-GB”),然后代码会将您指定的通用符号替换为正确的字符语言环境并将其发送到浏览器。
如果您只想要一美元而不需要其他任何东西,请指定一个美元符号。