ホームページ >php教程 >php手册 >PHP は、urlencode と urldecode を使用して中国語の文字化けの問題を解決します

PHP は、urlencode と urldecode を使用して中国語の文字化けの問題を解決します

WBOY
WBOYオリジナル
2016-06-14 00:02:461333ブラウズ

中国語の文字がデータベースに保存され、取り出された後に文字化けしてしまう場合があります。この問題を解決するには、urlencode と urldecode の 2 つの関数を使用できます。たとえば、

$statuses=M('information_sheet')->where(array('Id'=>$newsid))->field('List_ID,Id,CreateDate,Theme,pic_urls')->find();Meテーブルinformation_sheeからList_ID、Id、CreateDate、Theme、pic_urlsのデータを取り出し、Themeフィールドのデータを何も処理せずに直接echo json_encode()を出力すると、

のように文字化けが発生します。

$statuses[0]['Theme']=urlencode($statuses[0]['Theme']); urlencode を使用して中国語をエンコードします

出力時:

echo urldecode(json_encode($statuses)); urldecode を使用してデコードすると、正しい中国語

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