Javaから* nixスクリプトのセットのエンコーディングをUTF-8にプログラムで変更する必要があります。私は彼らに何も書いていないので、私はこれを行う最も簡単な方法を見つけようとしています。ファイルはあまりにも多くはありませんし、それほど大きくありません。私は可能性:Javaで既存のファイルのエンコーディングを変更しますか?
- は、エンコーディングとしてUTF-8が設定されたOutputStreamを使用して、空の文字列を「書く」
- 私はすでに、私は読むことができる(アパッチ・コモンズから)のfileutilsを使用していますので、|これらの内容を書き込みますファイル、UTF-8をエンコードとして渡す
これまでに大したことはありませんでしたが、いずれのアプローチにも問題はありますか?
と再書かれた*場合を除いて最初のBOMを必要としない通常の7ビットクリーンASCIIファイル(およびそのようなファイル) BOMはストリームとエンコードの変更をシフトします。 –
しかし、UnixのデフォルトのエンコーディングはUTF-8です。私はあなたのスクリプトのエンコーディングを信じています。 – Cratylus
@ user384706おそらく、非BOMストリームは多くの "テキスト"アプリケーションによってUTF-8として取られていると言う方が適切でしょう。 "デフォルトのエンコーディング"は、特定の言語/ライブラリ/ API。 –