我正在检索使用 jQuery 从服务器检索文本文件并加载到代码镜像编辑器中。(这是在 Chrome 中)
当我有一个包含以下测试字符串的测试文件时:
üöIiçgIös
它显示为:
符号
我使用 jQuery.get() 调用加载数据。使用 Chrome 的脚本调试器,我可以看到 jQuery 正在以某种方式转换数据,基本上将它(很差)转换为 ASCII。
我已经确认使用直接下载加载了正确的数据。使用 Fiddler,我确认内容类型是“text/plain;charset=UTF-8”。最后,我可以从菜单中看到整个页面都有 UTF-8 编码。但我不明白为什么 jQuery 正在转换数据。
这是我加载数据的 jQuery 代码。
jQuery.get(path+file,null,function(data)
{
var initialContent = data;
if(!initialContent)
{
initialContent = "\n";
}
document.getElementById("fileContent").value = initialContent;
config.content = data,
editor = new CodeMirror(document.getElementById("codeMirrorDiv"), config);
},'text');