日本語文字列を別の文字列に変換したいと考えています。
例えば、文字列「横浜市中区山下町」を
「%89%a1%95l%8es%92%86%8b%e6%8eR%89%ba%92%ac」
に変換したいと考えています。
この変換後の文字列が何コードなのか、恥ずかしながらさっぱり解りません。
どうすれば良いか、ご存知の方はお教え頂けますと有難く存じます。
何卒宜しくお願い致します。
それはURLエンコードと呼ばれている変換方法です。
「URLエンコード・デコードフォーム」を使って、変換したり、復元したりできます。
VBScriptでの変換スクリプトは、過去質問「VBScript で、UTF-8でエンコードするにはどうしたらよいでしょうか?」で紹介されています。
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で見るとわかると思いますが、エンコードの結果は文字コードによって異なります。
確か文字コードを一バイトずつ区切って頭にパーセントをつけるだけだったような気がするのですが・・・
有難うございます。
http://www.geocities.co.jp/SilkRoad/4511/vb/urlenc.htm
の関数を利用して解決しました。
動作も確認済みです。
どうも有難うございました。