ホームページ >Java >&#&チュートリアル >IOストリームファイルのエンコードを実装するコードの詳細説明

IOストリームファイルのエンコードを実装するコードの詳細説明

Y2J
Y2Jオリジナル
2017-05-15 10:15:451683ブラウズ

この記事は、サンプルコードを通じてJava ioストリームファイルのエンコード方法を紹介します。それは非常に優れており、それを必要とする友人はそれを参照できます

• ファイルのエンコード

package cn.test;
import java.io.UnsupportedEncodingException;
public class Demo15 {
  public static void main(String[] args) throws UnsupportedEncodingException {
    String str = "你好ABC123";
    byte[] b1 = str.getBytes();//转换成字节系列用的是项目默认的编码
    for (byte b : b1) {
      //把字节(转换成了int)以十六进制方式显示
      System.out.print(Integer.toHexString(b & 0xff) + " ");
    }
    System.out.println("");
    //utf8编码,中文占用3个字节,英文和数字占用1个字节
    byte[] b2 = str.getBytes("utf8");
    for (byte b : b2) {
      System.out.print(Integer.toHexString(b & 0xff) + " ");
    }
    System.out.println("");
    //gbk编码,中文占用两个字节,英文和数字占用1个字节
    byte[] b3 = str.getBytes("gbk");
    for (byte b : b3) {
      System.out.print(Integer.toHexString(b & 0xff) + " ");
    }
    System.out.println("");
    //java是双字节编码 utf-16be
    //utf-16be编码,中文占2个字节,英文和数字也占用2个字节
    byte[] b4 = str.getBytes("utf-16be");
    for (byte b : b4) {
      System.out.print(Integer.toHexString(b & 0xff) + " ");
    }
    System.out.println("");
    //当字节序列是某种编码时,这时候想把字节序列变成字符串,也需要用这种编码方式,否则会出现乱码
    String str1 = new String(b4);//使用项目默认的编码
    System.out.println(str1);
    String str2 = new String(b4, "utf-16be");
    System.out.println(str2);
  }
}

実行結果:

e4 bd a0 e5 a5 bd 41 42 43 31 32 33 
e4 bd a0 e5 a5 bd 41 42 43 31 32 33 
c4 e3 ba c3 41 42 43 31 32 33 
4f 60 59 7d 0 41 0 42 0 43 0 31 0 32 0 33 
O`Y}ABC123
你好ABC123

ファイルは次のとおりです。バイト シーケンス。エンコードされた任意のバイト シーケンスを指定できます。

中国のマシンで直接テキストファイルを作成すると、テキストファイルはansiエンコーディングのみを認識します(中国のシステムでは、ansiエンコーディングはgbkエンコーディングを表します)

【関連推奨事項】

特別な推奨事項1。 : 「php Programmer Toolbox」V0.1バージョンのダウンロード2.

Javaの無料ビデオチュートリアル

3.

YMPオンラインマニュアル

以上がIOストリームファイルのエンコードを実装するコードの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。