我有一个以几种不同格式编码的文本文件,我需要在Javascript上强制该文件文本为UTF-8

时间:2017-07-09 14:13:45

标签: javascript encoding utf-8 encode

我有一个Web应用程序,我需要从硬盘上读取一个文本文件,问题是我不知道以哪种格式保存。可以采用4种格式,窗口的记事本可以保存txt文件,如ANSI,UNICODE,UNICODE Big ENDIAN和UTF-8。

我的网络应用程序已经读取了UTF-8,但是如果用户将文件保存在ANSI上,我的网络应用程序将显示一些奇怪的特征。

我在JAVASCRIPT中使用此功能从硬盘驱动器中读取文件文本

 $.get('./file.txt', function (data) {
        document.getElementById('file').value = data;
 }, 'text');

有没有办法解决这个问题?

提前谢谢

1 个答案:

答案 0 :(得分:0)

您可以尝试以下代码:

var newString = decodeURIComponent(escape(oldstring));

转义函数将字符编码为两位或四位十六进制字符串,而encodeURIComponent函数将它们编码为UTF-8。