【发布时间】:2016-12-31 22:58:47
【问题描述】:
在 React Native 方法中,我正在获取以 ISO-8859-1 编码的 xml。
只要完成提取,我就会尝试将其转换为 UTF-8。
这里是代码:
const iconv = require('iconv-lite');
fetch('http://www.band.uol.com.br/rss/colunista_64.xml', {
headers: {
"Content-type": "text/xml; charset=ISO-8859-1"
}
})
.then(res=>res.text()})
.then(text => {
const decodedText = iconv.decode(Buffer.from(text, 'latin1'), 'latin1')
, output = iconv.encode(decodedText, 'utf8')
console.log(output.toString())
})
问题是:正文的所有特殊字符都被替换为“¿½”
对于转换,我使用的是包iconv-lite
对于这个问题有什么更好的解决方法?
【问题讨论】:
标签: xml encoding react-native fetch iconv