ホームページ  >  記事  >  バックエンド開発  >  コードの文字化けの問題、助けてください

コードの文字化けの問題、助けてください

WBOY
WBOYオリジナル
2016-06-23 13:43:11840ブラウズ



$city = $this->uri->segment(4)
//var_dump(json_decode($city,true))
//$city = iconv("utf-8","utf); -8",$this->uri->segment(4));
$city = urldecode($this->uri->segment(4));
var_dump($city);
$city = iconv("ISO-8859-1","GBK",$city);
echo $city;
print_r(iconv_get_encoding());ブラウザーのページのエンコードは gbk で、関数の出力は ISO-8859-1 です。何も変換しない元の出力は %E5%8C%97%E4%BA%AC です
ブラウザを Unicode に切り替えると、正常に表示されます

時間がかかりましたが、よろしくお願いします



への返信ディスカッション (解決策)

mb_convert_encoding を使用しますか??

mb_convert_encoding を使用しますか??

動作しません


完了

header("content-Type: text/html; charset=utf-8");

それでも動作します

Web ページのエンコーディングが指定されていません。

$city = $this->uri->segment(4); さらに、この都市の名前を ID 番号で表すことはできませんか?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。