ホームページ > バックエンド開発 > PHPチュートリアル > mysql がデータを読み取った後のエンコードに問題があります。助けてください。

mysql がデータを読み取った後のエンコードに問題があります。助けてください。

WBOY
リリース: 2016-06-23 14:11:45
オリジナル
850 人が閲覧しました

Smarty エンコーディング データベース MySQL


これは私が登録した Smarty 関数です
function charsetUTF8($params) {								extract($params);										$str=iconv("gb2312","UTF-8",$text);	return $str;										}$smarty->register_function("Util", "charsetUTF8");	   				
ログイン後にコピー





{section name=gro_id loop=$gro}				 						         <option value="{$gro[gro_id].id}">{Util text=$gro[gro_id].u_group}</option>									{/section}
ログイン後にコピー



読み取り可能なコードが文字化けしています



これでデータベースのフィールド エンコーディングgb2 312 もありますファイルの先頭にエンコーディングが指定されていますが、なぜ問題があるのでしょうか?
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
ログイン後にコピー


登録した Smarty 関数を使用せずにデータベースのエンコーディングを utf-8 に変更しようとしましたが、まだ問題があります。 。 。

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

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