【发布时间】:2021-06-13 21:45:18
【问题描述】:
我正在尝试通过获取范围标头属性来下载部分文本文件。但是我从 fetch 中得到了损坏的字符。
这是我的文本文件的一部分:
Dalgalan sen de şafaklar gibi ey şanlı hilâl,
Olsun artık dökülen kanlarımın hepsi helâl;
Ebediyen sana yok, ırkıma yok izmihlâl:
Hakkıdır, hür yaşamış bayrağımın hürriyet;
Hakkıdır,Hakk'a tapan milletimin istiklâl!
我的 javascript 代码是:
fetch("https://website.com/images/text.txt", {
headers: {
'content-type': 'text/plain;charset=UTF-8',
'range': 'bytes=17-202'
},
})
.then(response => {
if (response.ok) {
return response.text();
}
})
.then(response => {
console.log(response);
});
结果是:
�afaklar gibi ey şanlı hilâl;
Olsun artık dökülen kanlarımın hepsi helâl。
Ebediyen sana yok, ırkıma yok izmihlâl:
Hakkıdır, hür yaşamış bayrağımın hürriyet;
哈克德
如您所见,第一个字符是未知符号,问号,但它必须是 ş。
我认为非英语字符有 2 个字节,因此它们被分成。怎么解决呢,谢谢 :)
【问题讨论】:
标签: javascript fetch