電子書籍の厳選無料作品が豊富!

ASPより他のページに値を渡す際に「***.asp?test=×××」を利用して文字を渡すようにしています。
渡す文字が英数字ならそのままでもいいように思いますが、ひらがなや漢字の場合はアドレスに直接文字がでてくるよりも、文字コード(?)などを利用したいのですがその方法がいまいちよくわかりません。
例えば、検索エンジンなどを利用すると検索結果のアドレスには「?test=%CA%B8%BB%FA%A5%B3%A1%BC%A5%C9」などとでてきています。
こういう風にやりたいのですが、どのようにしたらよいのでしょうか?

A 回答 (2件)

エンコードですね。


言語は、何を使ってでしょうか?
VBだったら、参考URLのやり方でできると思います。

参考URL:http://www.geocities.co.jp/SilkRoad/4511/vb/urle …

この回答への補足

言語はVBScliptです。
参考のURLにはVBScriptでのURLエンコードのやり方が掲載されていましたので、問題なくできました。
ありがとうございましたm(__)m

もしよろしければついでに教えてほしいのですが、
URLエンコードに変換し、他ページへ渡し、Request.QueryStringで値を取得すると、
デコードをせずして既に元に戻っていますが、ちゃんとデコードをしなくても、エラーにはならないのでしょうか?
エラーにならないのであれば、デコードをする手間も省けるので、このままでいますが...。

補足日時:2002/11/18 15:43
    • good
    • 0

>ちゃんとデコードをしなくても、エラーにはならないのでしょうか?



大丈夫です。
    • good
    • 0
この回答へのお礼

そうなんですね。
ありがとうございましたm(__)m

お礼日時:2002/11/19 14:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!