OpenHarmony开发者论坛

标题: 如何解决文件的中文乱码问题? [打印本页]

作者: lom    时间: 2023-11-8 16:18
标题: 如何解决文件的中文乱码问题?
[md]### 【问题描述】

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

### 【运行环境】

硬件:RK3568

ROM版本:OpenHarmony 3.2 Beta5

DevEvoStudio版本:

SDK版本:API 9

[/md]
作者: 深开鸿_王石    时间: 2023-11-9 11:35
[md]文件的中文乱码是不是文件的编码格式问题,改成UTF8呢?

[/md]
作者: 星辰大海    时间: 2023-11-10 10:55
[md]读取文件内容的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);
```

[/md]
作者: mean    时间: 2023-11-15 10:42
[md]👍
[/md]




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5