关于#tauri读取本地文件#的问题,如何解决?

Tauri 读取本地txt文本文件
报错 Uncaught (in promise) path: C:\Users\前端枭雄\Desktop\text.txt: stream did not contain valid UTF-8
我的代码

img


求解决

你可以打印一下window看看

以下回答引用自chatGpt, 有用的话,请采纳哇!!!
这个错误提示表明你读取的文本文件不是有效的 UTF-8 编码格式,因此需要在读取文件时指定正确的编码格式。下面是使用 Tauri 读取本地文本文件的代码示例:

// 使用 Tauri 打开文件选择器
const path = await window.__TAURI__.dialog.open({
  filters: [{ name: 'Text files', extensions: ['txt'] }],
});

// 读取文件内容并指定编码格式
const fs = window.__TAURI__.fs;
const text = await fs.readTextFile(path, { encoding: 'gbk' }); // 这里以 GBK 编码为例

console.log(text);

这里使用 Tauri 的 dialog.open 方法打开文件选择器,并通过 fs.readTextFile 方法读取文件内容,其中 { encoding: 'gbk' } 指定了文件的编码格式为 GBK。你需要根据你实际读取的文件编码格式来修改这个参数。

应该是路径表示方法不对