HarmonyOS使用file进行写入json数据, 读取后中文乱码. 这种应该如何处理
- 写入数据
async writeDataAsync(path: string, content: ArrayBuffer | string): Promise<void> {
let fd = (await fs.open(path, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE)).fd
let stat = await fs.stat(path)
await fs.write(fd, content, { offset: stat.size })
await fs.close(fd)
}
- 读取数据
readFile(path: string): ArrayBuffer {
let fd = fs.openSync(path, fs.OpenMode.READ_WRITE).fd;
let length = fs.statSync(path).size
let buf = new ArrayBuffer(length);
fs.readSync(fd, buf)
return buf
}
- ArraryBuffer转字符串
export function arrayBufferToString(buffer: ArrayBuffer): string {
return String.fromCharCode.apply(null, new Uint8Array(buffer));
}
已参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-file-fs-V5
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 接口返回的JSON串转为class,接口返回JSON转class这种如何处理?
496浏览 • 1回复 待解决
HarmonyOS file://media/Photo/3/\*.mp4这种相册的路径,在子线程应该咋读取?
150浏览 • 0回复 待解决
解密中文乱码 :CryptoJS鸿蒙版aes解密,中文乱码
1420浏览 • 2回复 待解决
如何处理json 涉及多次嵌套结构的动态数据
1753浏览 • 1回复 待解决
PolarDB存储数据库后中文数据在数据库中显示乱码怎么回事啊?
3498浏览 • 1回复 待解决
HarmonyOS中如何支持类似sqlcipher/wcdb 这种加密数据库文件读取及处理
573浏览 • 1回复 待解决
HarmonyOS 字节数组转中文出现乱码
188浏览 • 1回复 待解决
HarmonyOS 如何读取json文件,并按对象模型进行解析?
221浏览 • 1回复 待解决
HarmonyOS 我想读取一个json文件, 应该怎么去读取并解析?
495浏览 • 1回复 待解决
如何解决文件的中文乱码问题
2803浏览 • 3回复 待解决
用ETs读取Json文件,并写入到另一个Json文件中
4042浏览 • 0回复 待解决
HarmonyOS 中文base64加密解密乱码
575浏览 • 1回复 待解决
PolarDB存储数据库后中文数据在数据库中显示乱码什么原因有知道的吗?
2720浏览 • 1回复 待解决
tomcat接收中文参数显示乱码怎么回事?
2532浏览 • 1回复 待解决
使用ets创建数据库如何处理数据库升级?
2998浏览 • 1回复 待解决
DevEco Studio IDE 代码 中文汉字乱码
12780浏览 • 2回复 待解决
HarmonyOS Tabs展示完毕后,修改数据源后,Tabs内容无法刷新,请问如何处理
19浏览 • 1回复 待解决
#鸿蒙通关秘籍#detectBarcode模块识别图片失败应该如何处理?
165浏览 • 1回复 待解决
HarmonyOS 如何读取本地json文件
35浏览 • 1回复 待解决
使用git管理项目问题,我们多人合作oh-package-lock.json5这个文件总是不一致,请问应该如何处理
365浏览 • 1回复 待解决
错误码code:9568257 error: fail to verify pkcs7 file如何处理?
575浏览 • 0回复 待解决
HarmonyOS使用File保存数据后打开本地文件查看发现数据被添加了时间
406浏览 • 1回复 待解决
AI码生成能力中文字符乱码
9612浏览 • 1回复 待解决
如何对JSON数据进行解析优化
780浏览 • 1回复 待解决
#鸿蒙学习大百科#中文加解密的乱码如何解决?
237浏览 • 1回复 待解决
String.fromCharCode.apply(null, new Uint8Array(buffer)) 方法将Uint8Array转换为字符串时不支持中文,如果有中文建议使用util.TextEncoder相关接口,示例: