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

VBScript、WSH、VBAなど、VB系の言語で、
日本語文字列を別の文字列に変換したいと考えています。

例えば、文字列「横浜市中区山下町」を
「%89%a1%95l%8es%92%86%8b%e6%8eR%89%ba%92%ac」
に変換したいと考えています。

この変換後の文字列が何コードなのか、恥ずかしながらさっぱり解りません。

どうすれば良いか、ご存知の方はお教え頂けますと有難く存じます。
何卒宜しくお願い致します。

●質問者: ita07
●カテゴリ:コンピュータ インターネット
✍キーワード:A1 AC BA VB VBA
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● pahoo
●100ポイント

それはURLエンコードと呼ばれている変換方法です。

URLエンコード・デコードフォーム」を使って、変換したり、復元したりできます。


VBScriptでの変換スクリプトは、過去質問「VBScript で、UTF-8でエンコードするにはどうしたらよいでしょうか?」で紹介されています。

◎質問者からの返答

有難うございます。

http://www.geocities.co.jp/SilkRoad/4511/vb/urlenc.htm

の関数を利用して解決しました。

動作も確認済みです。

どうも有難うございました。


2 ● deep_one
●35ポイント

URLエンコーディングですね

http://www.tagindex.com/tool/url.html

で確認しました。


どうやらVB系にはURLエンコードをする関数がないらしく(.Netの関数にはある)、皆さん苦労しているらしいのが検索結果でわかります。


http://iseebi.half-done.net/?TechDoc%2FUrlEncodeWithoutHttpUtili...

http://komet163.blog36.fc2.com/blog-entry-18.html


Wikipediaで見るとわかると思いますが、エンコードの結果は文字コードによって異なります。

確か文字コードを一バイトずつ区切って頭にパーセントをつけるだけだったような気がするのですが・・・

関連質問


●質問をもっと探す●



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