react-native 如何把 gbk 字符串转成 utf8 字符串?

尝试使用:

import iconv from 'iconv-lite';

iconv.decode(iconv.encode(str, 'GBK'), 'utf8');

但是报错:

Unable to resolve module `buffer`

请问如何把 gbk 字符串转成 utf8 字符串?

阅读 3.8k
1 个回答

react native 0.64亲测可用,望采纳~

export function readBlobAsText(blob, encoding) {
    return new Promise((resolve, reject) => {
        const fr = new FileReader();
        fr.onload = () => resolve(fr.result);
        fr.onerror = err => reject(err);

        fr.readAsText(blob, encoding);
    });
}

// 调用方法
const response = await fetch(url, { data });

// fetch后调用
if (response.headers.get('content-type').indexOf('GBK') > 0) {
    const blobTest = await response.blob();
    const text = await readBlobAsText(blobTest, 'GBK');
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题