ファイルから行を読み取って <row>⠁⠇⠕⠝⠛⠀⠺⠊⠞⠓⠀⠍⠁⠞⠓⠑⠍⠁⠞⠊⠉⠁⠇⠀⠉⠕⠝⠞⠑⠝⠞</row>
から書き戻す必要があります。しかし、ファイルのコンテンツを書き戻すと、
<row>â ?⠃⠕⠧⠑⠀⠙⠑â ?â •â žâ ‘â €â ?⠀⠊â ?⠞⠑⠗⠛⠗â ?â žâ Šâ •â ?</row>
修正するのを手伝ってもらえますか?Javaでこれを行う必要があります
ありがとう!
ファイルから行を読み取って <row>⠁⠇⠕⠝⠛⠀⠺⠊⠞⠓⠀⠍⠁⠞⠓⠑⠍⠁⠞⠊⠉⠁⠇⠀⠉⠕⠝⠞⠑⠝⠞</row>
から書き戻す必要があります。しかし、ファイルのコンテンツを書き戻すと、
<row>â ?⠃⠕⠧⠑⠀⠙⠑â ?â •â žâ ‘â €â ?⠀⠊â ?⠞⠑⠗⠛⠗â ?â žâ Šâ •â ?</row>
修正するのを手伝ってもらえますか?Javaでこれを行う必要があります
ありがとう!
これは明らかにテキストエンコーディングの問題です。問題は、読み取り中または書き込み中、あるいは書き込まれた内容を再度読み取りているときに発生している可能性があります。出力は、誤って解釈されたリトルエンディアンUTF-16のように見えます(プレーンASCIIのように見えるタグを除く)。
ところで、あなたの「非テキスト」の発言は誤解を招くだけです。文字データはテキストであり、これらは同義語です。
文字ストリームの代わりにバイナリ ストリームを使用する必要があります。
つまり、これを行っています: http://docs.oracle.com/javase/tutorial/essential/io/charstreams.html
しかし、これを行う必要があります: http://docs.oracle.com/javase/tutorial/essential/io/bytestreams.html