我正在用AJAX向某个服务器发送文件,比如:
$.ajax({
type: 'POST',
async: true,
crossDomain: true,
url: 'http://' + address + '/api/file/upload',
data: formData,
processData: false,
contentType: false,
headers: {
"apiKey": "myKey",
"FileName": "קובץ.txt"
},
success: function (data, textStatus, jqXHR) {}});
代码运行良好,但当我将希伯来文文件名放在头部时,我会得到错误:
错误扫描FileTypeError:无法对“XMLHttpRequest”执行“Set RequestHeAder”:值不是有效的ByteString
Header:“filename”:“ansivelo.txt”
不起作用。
尝试将文本编码为utf8,如下所示:
unescape(encodeURIComponent(yourText)) //encode
decodeURIComponent(escape(yourText)) //decode