2

Linux Web サーバーに AjaXplorer をインストールしています。AjaXplorer のプラグインの 1 つは Codemirror で、テキスト ファイルを表示および編集します。

Windows (ANSI) で txt ファイルを作成し、それを Ajaxplorer (UTF-8) にアップロードすると、Codemirror はすべての特殊文字を疑問符として表示します。その結果、ファイル全体が特殊文字の代わりに疑問符で保存されます。ただし、一度ファイルを UTF-8 で保存すると、特殊文字は正しく保存されます。

そのため、ANSI ファイルを開く際に問題が発生します。ここで、ANSI を UTF-8 に変換するなど、ソリューションを実装する必要があります。

「面白い」のは、新しくアップロードされた ANSI ファイルと保存された UTF-8 ファイルを Linux コンソールで VIM で開いた場合、それらはまったく同じように見えますが、codemirror の出力は異なるということです。


This is a uploaded ANSI-File with special characters like ä and ö and ü

Codemirror での出力: 'like ? と ?と ?'

This is a saved UTF8-File with special characters like ä and ö and ü

Codemirror での出力「ä と ö と ü のように」


これは AjaXplorer の CodeMirror-Class であり、私が介入できるポイントはここにあるに違いないと思います: https://github.com/mattleff/AjaXplorer/blob/master/plugins/editor.codemirror/class.CodeMirrorEditor.js

ご覧のとおり、私はプロではなく、すでにいくつかのコードを試しました - そうでなければ、すでに解決策を持っていました;-) 誰かが私にヒントを与えてくれたら嬉しいです! ありがとうございました!!!

4

0 に答える 0