[PHP]urlencodeの使用時の注意点

PHPでURLエンコード(全角文字列を変換)する際に
うまく動作せずにハマったのでメモ。

<?php
	urlencode( mb_convert_encoding( "http://hogehoge.com/?test=サンプル" , "SJIS" , "auto" ) );
?>

解説

うまく動作しなかった原因は
対象となる文字列のエンコードがUTF-8だったから。
なので対象となる文字列をShift_JISに変換をかけて
URLエンコードを実行すると問題なく動作した。
※受け取り側では文字コードを戻すことをお忘れなく


This entry was posted in: PHP. Bookmark the ➜ permalink.

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)