重音在 Firefox 的 ISO-8859-1 中错误显示 window.open

Accent incorrectly displayed in ISO-8859-1 on Firefox with window.open

在我们以 ISO-8859-1 编码的应用程序中,我有 javascript 使用 window.open 命令打开 window 的代码显示带有重音符号的值。

这些重音值显示不正确(对于 é,我得到 é)。它们在 window 的 URL 中作为参数传递。

http://<SERVER>:<PORT>/<TOMCAT-CAR>/pages/script.jsp?prenom=Prénom

此问题只发生在 Firefox(在 IEChrome 下字符显示正确)。

你知道为什么会有这种差异吗?

在传递字符串之前,先使用encodeURI(), and when you fetch the result decode it before using it using decodeURI()对其进行编码。