【发布时间】:2013-12-22 23:04:04
【问题描述】:
我一直在努力完成这项工作,但到目前为止还没有运气。
我不太清楚发生了什么,但我会尽可能多地解释。
我的服务器端 jsp 页面都使用我不想更改的 ISO-8859-1 编码。
所有请求/响应均采用 xml 格式。
POST 请求当前使用 javascript escapeURIComponent 函数,一切正常,直到出现特殊字符,例如 string:hello°world©®™test。当这个字符串从 IE 被 POST(escapeURIComponent 到数据部分),并且当页面重新加载应该得到相同的字符串时,字符串呈现为:hello°world©®„¢test
我假设这是因为encodeURIComponent 函数将字符串编码为 UTF-8 而不是 ISO-8859-1,当页面呈现时,UTF-8 被解释为 ISO-8859-1字符,因此显示字符串乱码。
有什么办法可以在不将网页转换为 UTF-8 字符集的情况下解决这个问题??
POST 请求的 Content-Type 设置为“application/x-www-form-urlencoded”
提前致谢。
【问题讨论】:
标签: javascript utf-8 character-encoding iso-8859-1