将 ArrayBuffer 转换为文本,自动检测编码并解码。
| 参数 |
说明 |
类型 |
TransformText | undefined |
转换结果对象或 undefined |
TransformText | undefined |
| 属性 |
说明 |
类型 |
encoding |
检测到的编码 |
string |
content |
解码后的文本 |
string |
| 参数 |
说明 |
类型 |
默认值 |
content |
要转换的内容 |
string | ArrayBuffer |
无 |
import { transformText } from 'ranuts';
const arrayBuffer = new TextEncoder().encode('Hello World').buffer;
const result = transformText(arrayBuffer);
if (result) {
console.log('编码:', result.encoding);
console.log('内容:', result.content); // 'Hello World'
}
import { transformText } from 'ranuts';
async function readTextFile(file) {
const arrayBuffer = await file.arrayBuffer();
const result = transformText(arrayBuffer);
if (result) {
return result.content;
}
return null;
}
import { transformText } from 'ranuts';
// 自动检测编码并解码
const result = transformText(arrayBuffer);
if (result) {
console.log(`使用 ${result.encoding} 编码解码成功`);
console.log(result.content);
}
- 自动检测:使用
jschardet 自动检测编码类型。
- 仅支持 ArrayBuffer:目前只支持
ArrayBuffer 类型,字符串类型会输出警告。
- 返回条件:只有在检测到编码且成功解码时才返回结果,否则返回
undefined。
- 用途:常用于文件读取、文本解码、编码转换等场景。