为xmlhttprequest抛出400错误请求的特殊字符



试图在查询参数中传递多语言单词,当前从服务器收到400个错误请求。我尝试过encodeURI和encodeURIComponent,它们都不适用于特定的场景。

您需要更改正在传递的charset。首先尝试使用iso-8859-8

xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=ISO-8859-8')

如果您处理的是非拉丁字符,我认为您应该对查询参数/有效载荷进行base64编码。

在javascript中,您可以使用atoa((从base64解码,使用btoa((从二进制字符串创建base64编码的ASCII字符串。

最新更新