首先,这是一个用户脚本,我无法更改服务器端的编码方式。
我的问题是,当使用encodeURIComponent()对POST参数进行编码(稍后通过xhr.setRequestHeader发送),字符被编码为utf-8,但服务器需要接收iso-8859-1数据。是否有一种替代encodeURIComponent()的方法可以用iso-8859-1进行编码?
为了确保您理解,这里是一个示例:
网站上的经典表单将“é”发送如下:
通过
服务器需要前者。感谢任何能帮助我的人。
我的问题是,当使用encodeURIComponent()对POST参数进行编码(稍后通过xhr.setRequestHeader发送),字符被编码为utf-8,但服务器需要接收iso-8859-1数据。是否有一种替代encodeURIComponent()的方法可以用iso-8859-1进行编码?
为了确保您理解,这里是一个示例:
网站上的经典表单将“é”发送如下:
yournewmessage:%E9
通过
xhr.send('yournewmessage='+encodeURIComponent('é'))
进行的Ajax发送如下:yournewmessage:%E9%80%80
服务器需要前者。感谢任何能帮助我的人。