人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Visual Basic .NET で日本語をEUCエンコードに変換するにはどうしたらよいでしょうか?

例:
アイウエオ→%A5%A2%A5%A4%A5%A6%A5%A8%A5%AA

●質問者: yamazakiis
●カテゴリ:コンピュータ インターネット
✍キーワード: .NET A8 AA EUC Visual Basic
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● mass3
●35ポイント

「漢字コード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"));


2 ● y0513
●35ポイント

まず、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.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ