84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
认证高级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 は設定に依存します (正確にはわかりません)。