如图,java中同样是utf-8存储的字符串,为什么这两种方式输出的字节会不同?
PHP中文网
PHP中文网 2017-04-18 10:48:35
0
2
580

PHP中文网
PHP中文网

认证高级PHP讲师

全員に返信(2)
大家讲道理

まず、エンコードが統一され、ファイルがエンコードされていることを確認してくださいUTF-8,以UTF-8去读文件,getBytes也传入UTF-8
また、メモ帳は使用しないでください。メモ帳は使わないでください!メモ帳は使わないでください!大事なことは3回言いましょう! ! !

いいねを押す +0
迷茫

Java8 のドキュメントには、String.getBytes() はプラットフォームのデフォルトの文字セットに従ってエンコードされると記載されています。 Windows の場合、デフォルトの文字セットは utf-8 ではなく gbk です。 Linux は設定に依存します (正確にはわかりません)。

プラットフォームのデフォルトの文字セットを使用してこの文字列をバイトのシーケンスにエンコードし、結果を新しいバイト配列に保存します。

この文字列をデフォルトの文字セットでエンコードできない場合のこのメソッドの動作は未指定です。エンコード プロセスをさらに制御する必要がある場合は、CharsetEncoder クラスを使用する必要があります。

ポータル: String.getBytes()

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート