我有一个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');
有没有办法解决这个问题?
提前谢谢
答案 0 :(得分:0)
您可以尝试以下代码:
var newString = decodeURIComponent(escape(oldstring));
转义函数将字符编码为两位或四位十六进制字符串,而encodeURIComponent函数将它们编码为UTF-8。