当服务器无法控制时,如何使用 iso 编码发送表单帖子
当我使用 jQuery 从 Phonegap/Html 应用程序发送 Ajax Post 到服务器时,我遇到了编码问题。
接收端服务器使用 ISO-8859-1 编码,我无法控制它。阅读 jQuery 文档 ( http://api.jquery.com/jQuery.ajax/ )在“contentType”状态下
数据将始终使用 UTF-8 字符集传输到服务器;您必须在服务器端对此进行适当解码。
那么有没有办法将数据从 jquery 传输到该 url,在发送之前对其进行 ut8 解码?我尝试使用 http://www.navioo.com/javascript/ 等解码器解码字符串Tutorials/Javascript_utf8_decode_1528.html 但没有运气。
感谢您抽出时间, 塞德洛夫
I'm struggling with encoding issues when i send an Ajax Post to a server from my Phonegap/Html-application with jQuery.
The receiving end-server uses encoding ISO-8859-1, and I have no control over it. Reading the jQuery docs ( http://api.jquery.com/jQuery.ajax/ ) under 'contentType' states
Data will always be transmitted to the server using UTF-8 charset; you must decode this appropriately on the server side.
So are there no way to transmit data from jquery to that url, ut8-decoding it before sending? I have tried decoding the strings with decoders like http://www.navioo.com/javascript/tutorials/Javascript_utf8_decode_1528.html but with no luck.
Thanks for your time,
cederlof
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有点失望,但我采用了 form-to-iframe 解决方案,并按照 设置 Internet Explorer 表单提交中的字符编码
A bit dissapointed, but I went with the form-to-iframe solution, and set the accept-charset as stated in Setting the character encoding in form submit for Internet Explorer