问题描述
在我们的应用程序中,该应用程序以 ISO-8859-1 进行编码,我使用javascript代码使用window.open
命令打开一个窗口,以显示带有重音符号的值。
这些重音值显示不正确(对于é
,我得到é
)。它们作为参数传递到窗口的URL中。
http://<SERVER>:<PORT>/<TOMCAT-CAR>/pages/script.jsp?prenom=Prénom
仅在 Firefox (在 IE 和 Chrome 下,字符正确显示)上会出现此问题。
您知道为什么会有这种区别吗?
解决方法
在传递字符串之前,请先使用encodeURI()
对其进行编码,并在获取结果时先使用decodeURI()
对其进行解码。