質問: url送信に16進コードに変換される文字列って? よくform内の情報を送信する際、送信されるタグのvalue値に 半角のスペースが入っていると、それは「%20」っていうコードに変換されます。 この半角スペース以外にも16進コードに変換される文字にはどのような ものがあるんでしょうか? 変換される前と後の文字コードを教えていただけると嬉しいです。
回答: 半角英字以外の文字はほぼ全て文字化けすると考えていいでしょう。 プロのウェブデザイナーをしている私の友人から聞いたのですが、 フォームメールから送信した日本語は、環境によっては urlエンコーディングされて文字化けしてしまう可能性があるそうです。 これを回避する為には、cgiによる送信フォームを使うと、 ほとんど起きないそうなのですが、hpの設置先によっては、 独自のcgiの使用が禁止されていたりします。 また、自分でcgi書けなかったりしますよね。 私もcgiわからないので、通常のメールフォームを置いてますが、 やはり文字化けが多いです。仕方ないので、本に載っていた 『asciiコードにエンコードされた文字列を日本語に変換する』 というjava scriptを書いて、自分のところで日本語に 再変換して読んでいます。 質問の本題と少々ズレてしまいましたが、参考までに。