0

ファイルから行を読み取って <row>⠁⠇⠕⠝⠛⠀⠺⠊⠞⠓⠀⠍⠁⠞⠓⠑⠍⠁⠞⠊⠉⠁⠇⠀⠉⠕⠝⠞⠑⠝⠞&lt;/row>から書き戻す必要があります。しかし、ファイルのコンテンツを書き戻すと、

<row>�⠃⠕⠧⠑⠀⠙⠑�⠕⠞⠑⠀�⠀⠊�⠞⠑⠗⠛⠗�⠞⠊⠕�</row>

修正するのを手伝ってもらえますか?Javaでこれを行う必要があります

ありがとう!

4

3 に答える 3

2

これは明らかにテキストエンコーディングの問題です。問題は、読み取り中または書き込み中、あるいは書き込まれた内容を再度読み取りているときに発生している可能性があります。出力は、誤って解釈されたリトルエンディアンUTF-16のように見えます(プレーンASCIIのように見えるタグを除く)。

ところで、あなたの「非テキスト」の発言は誤解を招くだけです。文字データはテキストであり、これらは同義語です。

于 2012-07-08T08:52:38.010 に答える
0

文字ストリームの代わりにバイナリ ストリームを使用する必要があります。

つまり、これを行っています: http://docs.oracle.com/javase/tutorial/essential/io/charstreams.html

しかし、これを行う必要があります: http://docs.oracle.com/javase/tutorial/essential/io/bytestreams.html

于 2012-07-08T06:46:35.660 に答える