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

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

WBOY
リリース: 2016-06-14 00:02:46
オリジナル
1323 人が閲覧しました

中国語の文字がデータベースに保存され、取り出された後に文字化けしてしまう場合があります。この問題を解決するには、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 を使用してデコードすると、正しい中国語

を取得できます。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート