XMLHttpRequest 无法将 unicode 字符作为请求发送 header
XMLHttpRequest can't sent unicode chararcter as request header
我想通过 JavaScript 发送 XMLHttpRequest,一切正常。但是当我尝试发送波斯语字符串而不是英语时,我收到了这个错误:
TypeError: Cannot convert string to ByteString because the character at index 0 has value 1587 which is greater than 255.
请注意,此错误只出现在 Firefox 和 Chrome 但在 IE 上一切正常。
这是我的代码片段:
var xmlhttp;
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else {// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.setRequestHeader("serviceName", "سیبس"); // The line that cause of error
您可以将数据编码成类似base64的格式,然后在服务器上对其进行解码。
https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64/Base64_encoding_and_decoding
我想通过 JavaScript 发送 XMLHttpRequest,一切正常。但是当我尝试发送波斯语字符串而不是英语时,我收到了这个错误:
TypeError: Cannot convert string to ByteString because the character at index 0 has value 1587 which is greater than 255.
请注意,此错误只出现在 Firefox 和 Chrome 但在 IE 上一切正常。 这是我的代码片段:
var xmlhttp;
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else {// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.setRequestHeader("serviceName", "سیبس"); // The line that cause of error
您可以将数据编码成类似base64的格式,然后在服务器上对其进行解码。
https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64/Base64_encoding_and_decoding