亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

AJAX 標頭中的希伯來語字符

AJAX 標頭中的希伯來語字符

LEATH 2021-12-23 16:07:18
我正在使用 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) {}});代碼工作正常,但是當我在標題中放置希伯來文文件名時,出現錯誤:錯誤掃描文件類型錯誤:無法在“XMLHttpRequest”上執行“setRequestHeader”:值不是有效的 ByteString標題:"FileName": "????.txt"不起作用。
查看完整描述

2 回答

?
慕妹3146593

TA貢獻1820條經驗 獲得超9個贊

嘗試將文本編碼為 utf8,例如:


unescape(encodeURIComponent(yourText)) //encode


decodeURIComponent(escape(yourText)) //decode


查看完整回答
反對 回復 2021-12-23
?
MM們

TA貢獻1886條經驗 獲得超2個贊

根據https://bugs.chromium.org/p/chromium/issues/detail?id=319694#c9,標題似乎僅限于 ASCII 字符。如果您嘗試將 UTF-16 值傳遞給端點,請考慮將其作為 POST 正文的一部分。

如果必須將值保留為標頭,還可以對文件名進行 Base 64 編碼并在服務器端解碼。這是 base-64 編碼示例 ????


查看完整回答
反對 回復 2021-12-23
  • 2 回答
  • 0 關注
  • 172 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號