JISコードバイト配列から文字列の変換が上手く出来ない。
- 題名: JISコードバイト配列から文字列の変換が上手く出来ない。
- 著者: 三宅
- 日時: 2012/07/11 20:15:40
- ID: 30728
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: JISコードバイト配列から文字列の変換が上手く出来ない。
- 著者: Hongliang
- 日時: 2012/07/11 21:37:25
- ID: 30729
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: JISコードバイト配列から文字列の変換が上手く出来ない。
- 著者: 三宅
- 日時: 2012/07/12 22:40:16
- ID: 30731
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
こんにちは。 "System.Text.Encoding"を使ってJISコードデータを文字に変換しようとしていますが 上手く動作せず困っています。 実行結果を見ると、1Byte文字のデータとして認識されてしまうようです。 2byteとして、認識されるには手続きが必要なのでしょうか? コードは下記のようなものです。 'JISとして変換 Dim objJISConv As Encoding = Encoding.GetEncoding("iso-2022-jp") Dim arryData() as byte Dim str as string arryData(0) = &H5C arryData(1) = &H49 str = objJISConv.GetString(arryData) このコードで str には "\I" と出力されていました。 それぞれ1byte JISコードの "\" と "I"が出力されてしまいます。 正しく変換を行うためには、上記以外にも手続きが必要なのでしょうか? また、上記の文字コード&H4952では漢字の"府"に変換されるはずなのですが、 逆に文字列をJISのByte配列に変換させようと、下記を実行してみました。 Dim arryByte() As Byte = objJISConv.GetBytes("府") 結果は何故か8Byteになってしまいました。 (&H0) &H1B Byte (&H1) &H24 Byte (&H2) &H42 Byte (&H3) &H49 Byte (&H4) &H5C Byte (&H5) &H1B Byte (&H6) &H28 Byte (&H7) &H42 Byte 根本的に何かが間違っているように思えるのですが、それが何なのか 全く解らず、困り果てております。