• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:文字コードについて)

文字コードについての疑問:漢字コード表とプログラムでの表示の違い

このQ&Aのポイント
  • 文字コードに関して初歩的な疑問があります。漢字コード表では「毎」は「6BCE」(UTF-16)と表示されていますが、実際のプログラムで表示すると「CE6B」となります。
  • 漢字コード表を参照する際、右バイトから見る決まりがあるのでしょうか?具体的にはVB.NETのコードを実行すると「毎」のバイト配列が「CE6B」となります。
  • この違いについて教えていただきたいです。具体的なプログラムの実行結果も示します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

16bitの値を8bit単位で保存する方法には,2種類の方法があります。 ・Bit-Endian 上位8bit, 下位8bitの順で保存する方法 ・Little Endian 下位8bit, 上位8bitの順で保存する方法 Encoding.UnicodeはUTF-16LE,つまりはLittle Endian用のEncodingになります。 UTF-16BEで使うには,Encoding.BigEndignUnicodeを使います。 MSDN: Encoding.BigEndianUnicode プロパティ (System.Text) http://msdn.microsoft.com/ja-jp/library/system.text.encoding.bigendianunicode.aspx ちなみに,x86/x64 CPUはLittle Endianになっています。

osiete-q
質問者

お礼

さっそくご回答有難う御座います。 そういう決まりという事ですね。 すっきりしました。

関連するQ&A

専門家に質問してみよう