jQuery を使用してサーバーからテキスト ファイルを取得し、コード ミラー エディターに読み込みます。(これはChromeにあります)
次のテスト文字列を含むテスト ファイルがある場合:
üöIiçgIös
次のように表示されます。
s��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');