• Lv0
    粉丝2

积分111 / 贡献0

提问13答案被采纳5文章0

如何解决文件的中文乱码问题?

lom 显示全部楼层 发表于 2023-11-8 16:18:15

【问题描述】

读取文件内容为buffer后打印在控制台,中文显示乱码,如何解决?

【运行环境】

硬件:RK3568

ROM版本:OpenHarmony 3.2 Beta5

DevEvoStudio版本:

SDK版本:API 9

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论3

深开鸿_王石

沙发 发表于 2023-11-9 11:35:29

文件的中文乱码是不是文件的编码格式问题,改成UTF8呢?

星辰大海

板凳 发表于 2023-11-10 10:55:45

读取文件内容的buffer数据后,通过@ohos.util的TextDecoder对文件内容进行解码。

let filePath = getContext(this).filesDir + "/test0.txt";

let stream = fs.createStreamSync(filePath, "r+");

let buffer = new ArrayBuffer(4096)

let readOut = stream.readSync(buffer);

let textDecoder = util.TextDecoder.create('utf-8', { ignoreBOM: true })

let readString = textDecoder.decodeWithStream(new Uint8Array(buffer), { stream: false });

console.log("读取的文件内容:" + readString);

mean

地板 发表于 2023-11-15 10:42:46

👍

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部