繁体   English   中英

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

[英]js how to convert string to utf-8

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

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

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

那么现在看起来很正常:

正常输出

但是我想使用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM