例:
アイウエオ→%A5%A2%A5%A4%A5%A6%A5%A8%A5%AA
「漢字コードEUCでURLエンコードする」ということでよいですか?
@ITに記事があります。
http://www.atmarkit.co.jp/fdotnet/dotnettips/212urlencode/ur...
中ほどの「日本語の全角文字については、デフォルトでは、文字コード体系としてUTF-8が使用される。ほかの文字コード体系によりURLエンコードしたい場合には、第2パラメータにEncodingオブジェクトを指定するバージョンのUrlEncodeメソッドが利用できる(Encodingオブジェクトについては「TIPS:Encodingクラスで扱えるエンコーディング名は?」を参照)」のリンクが切れていますが、以下のURLを参照してください。
http://msdn.microsoft.com/library/ja/default.asp?url=/librar...
つまり、こんな感じだと思います。
encodedString = HttpUtility.UrlEncode(urlString, Encoding.GetEncoding(" EUC-JP"));
まず、System.Webの名前空間を以下のようにして参照に追加します。
http://homepage1.nifty.com/rucio/main/kiso/Kiso13Reference.h...
次のコードで希望の処理ができると思います。
Dim b As Byte() Dim source As String Dim encode As String '文字列を指定します source = "アイウエオ" 'EUCでバイト配列に変換します b = System.Text.Encoding.GetEncoding(51932).GetBytes(source) 'URLエンコードに変換します encode = System.Web.HttpUtility.UrlEncode(b) '大文字で表示します MsgBox(encode.ToUpper)
コメント(0件)