gpt4 book ai didi

javascript - js如何将字符串转换为utf-8

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

我正在尝试解析 csv 文件,但该文件格式为 ANSI。因此,当我在页面上打印结果时,如下所示: ANSI file output

我在测试 php 文件中使用以下代码来转换字符串:

iconv(mb_detect_encoding($str, mb_detect_order(), true), "UTF-8", $str);

然后现在看起来很正常,如下所示:

normal output

但是我想使用js在前端进行转换,那么有没有办法将字符串转换为utf-8格式,例如php方法 -> iconv()。

谢谢。

最佳答案

以下是使用文件输入控件读取一个文件的示例代码,并显示第一行以及文件的一些属性:

<input type="file" id="fileinput" />
<script type="text/javascript">
function readSingleFile(evt) {
//Retrieve the first (and only!) File from the FileList object
var f = evt.target.files[0];

if (f) {
var r = new FileReader();
r.onload = function(e) {
var contents = e.target.result;
alert( "Got the file.n"
+"name: " + f.name + "n"
+"type: " + f.type + "n"
+"size: " + f.size + " bytesn"
+ "starts with: " + contents.substr(1, contents.indexOf("n"))
);
}
r.readAsText(f);
} else {
alert("Failed to load file");
}
}

document.getElementById('fileinput').addEventListener('change', readSingleFile, false);
</script>

您可以使用 HTML5 FileReader API 读取文件。当尝试加载错误的编码时,在内容被破坏后尝试转换文件是毫无意义的。

如果您想深入了解,请尝试查看以下文章:

htmlgoodies

html5rocks

关于javascript - js如何将字符串转换为utf-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46662667/

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