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

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

HarmonyOS
2024-01-21 14:15:46
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
lhlrj

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

import { util } from "@kit.ArkTS" 
import { fileIo } from '@kit.CoreFileKit'; 
 
let filePath = getContext(this).filesDir + "/test0.txt"; 
let stream = fileIo.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);

已于2024-1-31 14:02:04修改
分享
微博
QQ
微信
回复
2024-01-22 16:59:35
相关问题
this传递问题,该如何解决
331浏览 • 1回复 待解决
HarmonyOS如何解决数据存储问题
7196浏览 • 3回复 已解决
DevEco Studio IDE 代码 中文汉字乱码
10473浏览 • 2回复 待解决
AI码生成能力中文字符乱码
7585浏览 • 1回复 待解决
获取UIContext报错1300002如何解决
201浏览 • 1回复 待解决
http请求报错2300006如何解决
379浏览 • 1回复 待解决
如何解决 mysql 1040 连接数太多?
997浏览 • 1回复 待解决
win11下安装hpm报错如何解决
4220浏览 • 2回复 待解决
如何解决hilog.debug日志无法打印
475浏览 • 1回复 待解决
修改包名后报错,请问如何解决?
4292浏览 • 1回复 待解决