用于从jquery ajax读取文本文件的字符编码
我正在使用jquery读取文本文件用于从jquery ajax读取文本文件的字符编码,jquery,ajax,character-encoding,get,Jquery,Ajax,Character Encoding,Get,我正在使用jquery读取文本文件 jQuery.ajaxSetup({ async: false, scriptCharset: "utf-8", cache: false, contentType: "utf-8" }); $.get('test.txt', 'text') .success(function (d) { alert(d); }); 文本文件的内容如下所示。。“©e”(无语音标记)。两个字符 ajax方法返回的是(我不能在这里键入)a
jQuery.ajaxSetup({
async: false,
scriptCharset: "utf-8",
cache: false,
contentType: "utf-8"
});
$.get('test.txt', 'text')
.success(function (d)
{
alert(d);
});
文本文件的内容如下所示。。“©e”(无语音标记)。两个字符
ajax方法返回的是(我不能在这里键入)alt+65533
我一定是做错了什么,我不知道该怎么解决这个问题。我试过utf-8,但没用。我需要做些什么才能让它工作?我应该使用ajax函数而不是get吗?在编辑器中打开文本文件,在“另存为”对话框中选择UTF-8进行编码
您现在已将文件保存为Windows-1252/ANSI/ISO-88591编码,需要修复此问题。复制并粘贴到此处。。您可以使用
控制台.log
<代码>警报不可复制粘贴它不允许我复制它。如果您打开一个文本文件,按住alt键并按键盘065533,它将出现使用console.log
并从那里复制它。请勿使用警报-因为它不是可复制粘贴的。很抱歉回写延迟。我使用了console.log(无论如何我都应该使用它),它回来了�它起作用了。我没有想到文件本身。有道理。谢谢@codemonkey是的,字符编码总是有两个方面:声明的编码(这可能是错误的,就像在您的例子中声明的UTF-8,但文件实际上是ANSI)和实际的物理编码。之所以需要声明,是因为不能仅仅通过查看字节来确定字符编码。