VB.NETでバイト配列型に分割したマルチバイト(日本語)を、文字列型(String)にしたいと考えていますが、どのようにやればいいのでしょうか。


For文を使って、1バイトずつChr関数でくっつけて
いったら、(当然かもしれませんが)文字化けしました。


マルチバイトのバイト配列の結合方法を教えてください。

回答の条件
  • 1人2回まで
  • 登録:2006/05/17 10:34:09
  • 終了:2006/05/17 11:26:04

ベストアンサー

id:yuuboku No.1

yuuboku回答回数19ベストアンサー獲得回数22006/05/17 10:50:23

ポイント60pt

http://thesource.ofallevil.com/japan/msdn/thisweek/300x10/phase3...

.NET Frameworkによる圧縮のサンプルですが、「文字列からバイト配列に変換」と「バイト配列から文字列に変換」の処理を含んでいるのでご紹介します。

具体的には、

Encoding.Unicode.GetString(<バイト配列>)

で変換できるようです。ただし元のバイト配列もUnicodeになっていないとうまく動作しないと思われます。

id:pinkymonk

ありがとうございます

助かりました。

Unicodeじゃなかったので、

System.Text.Encoding.GetEncoding(932).GetString(<バイト配列>)

とすることで解決しました。

2006/05/17 11:25:46

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません