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


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

回答の条件
  • 1人2回まで
  • 登録:2006/09/03 03:17:46
  • 終了:2006/09/10 03:20:02

回答(2件)

id:mass3 No.1

mass3回答回数118ベストアンサー獲得回数152006/09/03 11:06:07

ポイント35pt

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

id:y0513 No.2

y0513回答回数3ベストアンサー獲得回数12006/09/03 11:08:40

ポイント35pt

まず、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)

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

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

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

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

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