提问者:小点点

AJAX头中的希伯来语字符


我正在用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”不起作用。


共1个答案

匿名用户

尝试将文本编码为utf8,如下所示:

unescape(encodeURIComponent(yourText)) //encode

decodeURIComponent(escape(yourText)) //decode