Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我有一个以几种不同格式编码的文本文件,我需要在Javascript上强制该文件文本为UTF-8_Javascript_Encoding_Utf 8_Encode - Fatal编程技术网

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

我有一个以几种不同格式编码的文本文件,我需要在Javascript上强制该文件文本为UTF-8,javascript,encoding,utf-8,encode,Javascript,Encoding,Utf 8,Encode,我有一个web应用程序,需要从硬盘读取一个文本文件,问题是我不知道保存的格式。可以是Windows记事本允许保存txt文件的4种格式,如ANSI、UNICODE、UNICODE大端和UTF-8 我的web应用程序已经读取UTF-8,但如果用户将文件保存在ANSI上,我的web应用程序将显示一些奇怪的字符 我在JAVASCRIPT中使用此函数从硬盘读取文件文本 $.get('./file.txt', function (data) { document.getElementByI

我有一个web应用程序,需要从硬盘读取一个文本文件,问题是我不知道保存的格式。可以是Windows记事本允许保存txt文件的4种格式,如ANSI、UNICODE、UNICODE大端和UTF-8

我的web应用程序已经读取UTF-8,但如果用户将文件保存在ANSI上,我的web应用程序将显示一些奇怪的字符

我在JAVASCRIPT中使用此函数从硬盘读取文件文本

 $.get('./file.txt', function (data) {
        document.getElementById('file').value = data;
 }, 'text');
有没有办法把这个修好


提前感谢

您可以尝试以下代码:

var newString = decodeURIComponent(escape(oldstring));

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

如果您只想更改文件格式,请使用记事本++保存文件。它允许您更改编码。问题是我无法修改用户的文件,我只能读取它…什么是
$
$.get()
?哪个图书馆?