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