AJAX 标头中的希伯来语字符

Cod*_*dey 2 javascript ajax utf-8

我正在使用 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) {}});
Run Code Online (Sandbox Code Playgroud)

代码工作正常,但是当我在标题中放置希伯来文文件名时,出现错误:

错误扫描文件类型错误:无法在“XMLHttpRequest”上执行“setRequestHeader”:值不是有效的 ByteString

标题:"FileName": "????.txt"不起作用。

Neh*_*rai 5

尝试将文本编码为 utf8,例如:

unescape(encodeURIComponent(yourText)) //encode

decodeURIComponent(escape(yourText)) //decode

Run Code Online (Sandbox Code Playgroud)