Я использую jQuery для извлечения текстового файла с сервера и загрузки в редактор зеркал кода. (Это в Chrome)
Когда у меня есть тестовый файл со следующей тестовой строкой:
üöIiçgIös
Отображается как:
sIigIs
Я загружаю данные с помощью вызова 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');