gpt4 book ai didi

javascript - 使用 javascript 的 FileReader 获取/设置文件编码

转载 作者:行者123 更新时间:2023-12-03 02:42:28 28 4
gpt4 key购买 nike

我正在努力解决以下问题。使用 javascript 我想更改文件内容的字符集并向用户显示该内容。

我有一个输入:文件表单。更改时我正在阅读内容

$('#form input:file').change(function(event){                   
file = this.files[0];
reader = new FileReader();
reader.onload = function(event) {
result = event.target.result.replace(/\n/g,'<br />');
$('#filecontents').html(result);
});
reader.readAsText(file);
})

该文件位于 Windows-1251 中。我想将文件的内容转换为另一种编码,然后将其呈现给用户。

这可以用javascript实现吗?

问候

最佳答案

如果您的 HTML 页面采用 UTF-8 格式并且您的文件采用 ISO-8859-1 格式。

这正在工作:

 reader.readAsText(file, 'ISO-8859-1');

我没有任何 Windows-1251 文件,因此无法测试它,但看起来“CP1251”受支持(至少 Google Chrome 受支持),因此:

 reader.readAsText(file, 'CP1251');
<小时/>

如果这些都不起作用。然后您应该手动更改格式。不幸的是,我不知道有任何 JavaScript 库可以做到这一点。

来自unicode映射here和来自 Delan Azabani answer ,您应该设法构建一个函数,将 CP1251 中的字符串逐个字符转换为 UTF-8。

关于javascript - 使用 javascript 的 FileReader 获取/设置文件编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12448595/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com