平成30/ 2018-12-17 10:52
PHP 文字コード 確認 URL 文字
$dt["keywd"] = $_GET["keywd"];
if(
!mb_detect_encoding($dt["keywd"]) //utf8 の場合は値返ってくる
){
    $dt["keywd"] = mb_convert_encoding($dt["keywd"], "utf8", "sjis-win");
}

上記のようにすれば、URLの文字コードがある程度判別できる。

mb_detect_encoding($dt["keywd"])
としても、UTF8の場合にしか[ UTF-8 ] という戻り値が取得できない。
SJISの場合は、戻り値とれなかった。

以下の場合に不便だった。

http://simiz.biz/?genre=anime&keywd=日本語
こんな場合、
$_GET["keywd"] が
Firefoxだと、がSJISで、
Chromeだと、UTF8だから。

(参考)
mb_detect_encoding
http://www.php.net/manual/ja/function.mb-detect-encoding.php