tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルPOSTデータに漢字を入れる場合
記事No9520
投稿日: 2009/10/28(Wed) 18:51
投稿者KEISUKE

こんばんわ、はじめまして。
vb暦 3ヶ月の初心者です、ワード検索ごGOOGLE等で調べましたが解決できませんでした。

色々調べたり試していますが解決できない問題がありまして、質問させてください。
IE7を操作してPOSTデータを送信していますがどれに変換すればよいのかがわかりません。

condCode ="愛眼"
bDATA = System.Text.Encoding.GetEncoding(932).GetBytes(condCode)
condCode = (HttpUtility.UrlEncode(IE1.bDATA))
とすると結果は、condCode="%88%a4%8a%e1"    String
となります。これですとPOSTデータとして送るとWEB表示されるのが、愛眼となりません。
正規では"%B0%A6%B4%E3"が入っています、"%B0%A6%B4%E3"Nに変換するためには
どのような処理を行えばよいのかお教えください。
また、参考なるところがあればお教えください、よろしくお願いいたします。

[ツリー表示へ]
タイトルRe: POSTデータに漢字を入れる場合
記事No9521
投稿日: 2009/10/28(Wed) 19:19
投稿者魔界の仮面弁士
> condCode ="愛眼"
> 正規では"%B0%A6%B4%E3"が入っています

「愛」の文字は、
   88A4 : Shift_JIS
   B0A6 : EUC-JP
   3026 : ISO-2022-JP
   611B : UTF-16
 E6849B : UTF-8
ですし、「眼」は
   8AE1 : Shift_JIS
   B4E3 : EUC-JP
   3463 : ISO-2022-JP
   773C : UTF-16
 E79CBC : UTF-8
です。

という事は、EUC-JP ですね。

Dim ret As String = HttpUtility.UrlEncode("愛眼", Encoding.GetEncoding("EUC-JP"))

[ツリー表示へ]
タイトルRe^2: POSTデータに漢字を入れる場合
記事No9522
投稿日: 2009/10/28(Wed) 19:32
投稿者KEISUKE
さそっくのご回答ありがとうございます。

試してみましたらすんなりと動作しました、ありがとうございます。
昼よりずーとトライしていましたので感謝です、
なるほど、色々な種類があるのですね、文字コードの種類で今検索したら在りました。
一歩下がって調べることも必要なんですね。

魔界の仮面弁士さん、ありがとうございました。

[ツリー表示へ]