IO ストリームの読み書き時に文字化けが発生する原因:
①エンコードとデコードのルールが一致していない
②この文字エンコーディングはサポートされていません特定の言語 (例:中国語)
文字化けを回避する方法:
1. エンコーディング: String ---> byte[]
があります。対応する文字列メソッド:
①: byte[] getBytes(): プラットフォームのデフォルトの文字セットを使用して、この文字列をバイト シーケンスにエンコードします
②: byte[] getBytes(Charset charset ): 指定された文字エンコーディングを使用して文字列
③ をエンコードします: byte[] getBytes(String charsetName): 指定された文字エンコーディングを使用して文字列
2 をエンコードします。 byte[] ---> ; String
String には対応する構築メソッドがあります:
①:String(byte[] bytes): プラットフォームのデフォルト文字を使用して、指定されたバイト配列をデコードしますset
②: String(byte[] bytes, Charset charset): 指定された文字セットを使用して、指定されたバイト配列をデコードします
③: String(byte[] bytes, String charsetName):指定された文字セットを使用して、指定されたバイト配列をデコードします。
Java の詳細については、java 基本チュートリアル 列に注目してください。
以上がJavaのIOストリーム文字化けの原因と回避方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。