私はXMLファイルを生成するHaskellプログラムを書いています。明らかに、<?xml?>
タグで文字エンコーディングを指定するのは伝統的と考えられます。私の質問は、何が最善のことですか?ハスケル文字エンコーディング
使用
hGetEncoding
は、ファイルのエンコーディングを検索し、XMLファイルのヘッダーにこれを記録します。hSetEncoding
〜を指定してください。を指定して、それをXMLファイルのヘッダーにハードコードします。
最初のオプションは、HaskellがエンコーディングをXMLと呼んでいるものに変換する方法が必要であるという問題があるようです。 2番目の問題は、私のPC上の他のすべてのアプリケーションのエンコーディングが何であるかを知ることができなければ、ファイルを読むことができないということです(Webブラウザを除く)。
私はほとんど確かにしていないので、どちらもやや邪魔ですとにかくユニコード。 (それは、ありませんああ、しかし£記号は符号化によって異なりますため息?)私は...ない特殊文字を平易普通の英語のテキストを書いている
XMLファイルは、巨大な複雑なXMLソリューションを必要としないほど簡単です。 UTF-8を明示的に要求することができます。私の唯一の懸念は、私がそれを行うと、ファイルがNotepadで正しく開かれないということです。 (AFAIK、デフォルトはWindowsのデフォルトエンコーディングのデフォルトになります) – MathematicalOrchid
@MathematicalOrchid - XMLファイルを生成している場合、あらかじめ作成されたXMLソリューションを使用すると、自分自身を作成するよりも簡単に(そして安全に)なります。また、Monadsの愛のために、Notepad ++を使うか、メモ帳よりやや強力なものを使う。 –
今後の訪問者の方:メモ帳で正しく開きます。 UTF-8としてASCIIコード化されても、ASCIIのままです。 – user31389