2011-08-05 10 views
4

私は確かにユニコードを含む生データ(xml)を持っています。ユニコードの問題File.WriteAllText

File.WriteAllText 

これは、ユニコード文字を削除/変更するようです。これを防ぐ方法はありますか?

ありがとうございました。

クリスチャン

+0

デフォルトでは、 'WriteAllText()'はUTF8エンコーディングを使用しているので、問題はありません。他の場所で問題はないのですか?あなたが正しいかもしれないいくつかのコード – BrokenGlass

+0

@ BrokenGlassを投稿してください - これはXElement.ToString()でも可能です...これはxelementからUnicode文字列を取得する正しい方法ですか? – cs0815

+0

@BrokenGlassそうではありません。私は同じ問題を抱え、Encoding.UTF8を3番目のパラメータとして追加しました。そして、WriteAllTextで保存している間、Unicode文字は失われません。 – Tomas

答えて

5

は、あなたがすることができますFile.WriteAllText過負荷を試してみてくださいエンコードを指定します。元のデータと同じエンコードを行います。

1

3番目のパラメータで適切なエンコードを使用します。

File.WriteAllText(file, contents, encoding); 
2

使用可能なオーバーロードを参照して、WriteAllText機能のパラメータとしてエンコーディングを指定することができます:)

6

あなたはエンコーディングを指定することができます。

File.WriteAllText(fileName, xml, Encoding.Unicode); 
関連する問題