大家讲道理2017-04-18 10:50:35
まず、エンコードが統一され、ファイルがエンコードされていることを確認してくださいUTF-8
,以UTF-8
去读文件,getBytes
也传入UTF-8
また、メモ帳は使用しないでください。メモ帳は使わないでください!メモ帳は使わないでください!大事なことは3回言いましょう! ! !
迷茫2017-04-18 10:50:35
Java8 のドキュメントには、String.getBytes()
はプラットフォームのデフォルトの文字セットに従ってエンコードされると記載されています。 Windows の場合、デフォルトの文字セットは utf-8 ではなく gbk です。 Linux は設定に依存します (正確にはわかりません)。
ポータル: String.getBytes()プラットフォームのデフォルトの文字セットを使用してこの文字列をバイトのシーケンスにエンコードし、結果を新しいバイト配列に保存します。
この文字列をデフォルトの文字セットでエンコードできない場合のこのメソッドの動作は未指定です。エンコード プロセスをさらに制御する必要がある場合は、CharsetEncoder クラスを使用する必要があります。