GB 2312英語数バイト文字セットの問題
1238 ワード
文字セットの問題
次のような問題があります. GB 2312英字数バイト GBKの英字文字は1バイトまたは2バイトを占有する ??? バイト数
明確な概念は、便利な
Javaでは、多くの人がGB 2312の1つの英語がいくつかの文字を占めていることを聞いています.GB 2312は主に
上のコードは5を出力します
そう、あなたの言うことはすべて間違いなくて、私も最初はこのように理解しました.しかし、あなたの覚えている前に私が言ったことを覚えていて、
普通の記号はGB 2312に属さず、
これは
一反三を挙げると、他の文字セットのバイト限定や奇妙な問題が、今分かったでしょう.
次のような問題があります.
明確な概念は、便利な
文字セットは何ですか.文字セットはコンピュータに格納されたデータのフォーマットを識別する集合であるというのは退屈で、定義も理解しにくいが、実際には文字セットとして理解できるのは** **( )
のためである.Javaでは、多くの人がGB 2312の1つの英語がいくつかの文字を占めていることを聞いています.GB 2312は主に
に使われていることを知っておく必要があります.だから、GB 2312は英語に対して
を比較していることを覚えておいてください.漢字の大部分は2バイトなので、GB 2312も
です.しかし、この時多くの人が言います.byte[] bArray="hello".getBytes("gb2312");
System.out.println(bArray.length);
上のコードは5を出力します
GB2312 ? 10 ?
そう、あなたの言うことはすべて間違いなくて、私も最初はこのように理解しました.しかし、あなたの覚えている前に私が言ったことを覚えていて、
GB2312
はどうして特殊ですか?GB 2312 ( )
なので、記憶を容易にするために通常(半角記号)英語はGB 2312の管轄体系内に属さないと理解できる !!!!!!!!!!!!!!!!!!!!!
普通の記号はGB 2312に属さず、
GB2312
に合わないこの定義は全角記号の下の英語だけが当てはまる!!!全角記号の長さはどうですか.そうですか、覚えました-------------------
hello
-------------------
これは
10
ドルだ一反三を挙げると、他の文字セットのバイト限定や奇妙な問題が、今分かったでしょう.