通过 AJAX POST 请求发送 iso-8859-1
Sending iso-8859-1 via AJAX POST request?
首先它是一个用户脚本,我无法更改服务器端编码。
我的问题是,当使用encodeURIComponent((对POST参数进行编码(后来通过xhr.setRequestHeader发送(时,字符以utf-8编码,但服务器需要接收iso-8859-1数据。有没有替代编码的编码URIComponent((可以在iso-8859-1中编码?
.
为了确保您理解,这里有一个示例:
网站上的经典表格发送é
如下:yournewmessage:%E9
Ajax通过xhr.send('yournewmessage='+encodeURIComponent('é'))
发送:yournewmessage:%E9%80%80
服务器需要前者。感谢任何可以帮助我的人。
所以,我已经解决了这个问题。我所做的是寻找utf-8和iso-8859-1之间的等价物,我发现在utf-8和cp1252(Windows-1252(之间,所以有两个转换,utf-8到cp1252和cp1252到iso-8859-1(这两者有很多相似之处(
http://pastebin.com/jTDqR2PQ
丑陋的代码,用法语留下的评论和不优雅的解决方案,但是当我实际上找到一个有效的解决方案时,看到这个问题毫无意义,我感觉很糟糕。
相关文章:
- ajax请求的顺序总是不同的
- 在选择框 HTML 中显示 UTF8 和 ISO-8859-1
- 如何强制 XMLHttpRequest 仅使用 ISO-8859-1 字符集
- 未知编码:僵尸.js中的 iso-8859-1 错误
- encodeURIComponent使用ISO-8859-1编码javascript字符串
- 将 iso-8859-1 转换为 utf-8 JavaScript
- 计算 JavaScript 中以 ISO 8859-7 编码的文件的字节大小
- Node.js没有对HTTP响应标头使用ISO-8859-1编码
- NodeJS:获取ISO-8859-1编码的url端点
- 使用ISO-8859-1上的jQuery UI按钮标题
- iso-8859-1中的perl utf8 encode向javascript utf8编码返回不同的结果
- 如何用javascript中的json解码iso 8859-1中的utf-8字符
- 通过 AJAX POST 请求发送 iso-8859-1
- 如何获得与iso-8859-1编码的页面标题,以便标题将在我的utf-8网站中正确显示
- 从Javascript动态加载字符集UTF-8和ISO-8859-1
- 在UTF-8网页中显示ISO-8859-1字符
- 我如何使用javascript创建由每个ISO/IEC 8859-1字符可能组成的字符串
- Node.js将字符串从ISO-8859-2转换为UTF-8
- jQuery或Javascript:从ISO-8859-1转换为utf8
- 将ISO-8859-1转换为UTF-8