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
待解决
相关问题
如何处理json 涉及多次嵌套结构的动态数据
1439浏览 • 1回复 待解决
HarmonyOS中如何支持类似sqlcipher/wcdb 这种加密数据库文件读取及处理
226浏览 • 1回复 待解决
解密中文乱码 :CryptoJS鸿蒙版aes解密,中文乱码
984浏览 • 1回复 待解决
使用ets创建数据库如何处理数据库升级?
2694浏览 • 1回复 待解决
HarmonyOS 我想读取一个json文件, 应该怎么去读取并解析?
152浏览 • 1回复 待解决
PolarDB存储数据库后中文数据在数据库中显示乱码怎么回事啊?
3129浏览 • 1回复 待解决
HarmonyOS 大整数如何处理
168浏览 • 1回复 待解决
用ETs读取Json文件,并写入到另一个Json文件中
3598浏览 • 0回复 待解决
tomcat接收中文参数显示乱码怎么回事?
2206浏览 • 1回复 待解决
使用git管理项目问题,我们多人合作oh-package-lock.json5这个文件总是不一致,请问应该如何处理
80浏览 • 1回复 待解决
HarmonyOS 中文base64加密解密乱码
161浏览 • 1回复 待解决
如何解决文件的中文乱码问题
2208浏览 • 3回复 待解决
PolarDB存储数据库后中文数据在数据库中显示乱码什么原因有知道的吗?
2492浏览 • 1回复 待解决
如何对JSON数据进行解析优化
483浏览 • 1回复 待解决
HarmonyOS使用File保存数据后打开本地文件查看发现数据被添加了时间
119浏览 • 1回复 待解决
如何读取本地JSON文件
1199浏览 • 1回复 待解决
DevEco Studio IDE 代码 中文汉字乱码
12083浏览 • 2回复 待解决
ArkTS如何读取本地json?
6500浏览 • 1回复 待解决
HarmonyOS 如何使用TaskPool进行异步IO,同时保证文件写入是顺序的
132浏览 • 1回复 待解决
在进行项目创建过程中,gradle无法下载,该如何处理?
8063浏览 • 2回复 已解决
ArkTS中使用多线程如何处理并发和同步
2389浏览 • 1回复 待解决
HarmonyOS 配置多目标产物如何处理同名资源
508浏览 • 2回复 待解决
hi3861wifi使用中连接意外中断如何处理?
7892浏览 • 1回复 已解决
HarmonyOS Map<string,object>这种形式的转为Json
200浏览 • 1回复 待解决
应用线程过多时如何处理
1675浏览 • 1回复 待解决
String.fromCharCode.apply(null, new Uint8Array(buffer)) 方法将Uint8Array转换为字符串时不支持中文,如果有中文建议使用util.TextEncoder相关接口,示例: