Tauri 读取本地txt文本文件
报错 Uncaught (in promise) path: C:\Users\前端枭雄\Desktop\text.txt: stream did not contain valid UTF-8
我的代码
你可以打印一下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。你需要根据你实际读取的文件编码格式来修改这个参数。
应该是路径表示方法不对