PHPでURLエンコード(全角文字列を変換)する際に
うまく動作せずにハマったのでメモ。
<?php urlencode( mb_convert_encoding( "http://hogehoge.com/?test=サンプル" , "SJIS" , "auto" ) ); ?>
解説
うまく動作しなかった原因は
対象となる文字列のエンコードがUTF-8だったから。
なので対象となる文字列をShift_JISに変換をかけて
URLエンコードを実行すると問題なく動作した。
※受け取り側では文字コードを戻すことをお忘れなく