この投稿は redenn によって 2012-11-19 21:38:00 に編集されました。
助けてください。 MySQL データベースの出力が文字化けする
クエリフィールドは gbk:
です。
php のコードは次のとおりです:
Web ページのエンコーディングは次のとおりです:
ページ上の結果は次のとおりです:
どうすればいいのか教えてください。何が問題ですか?
-----解決策---------ファイルが保存されていることを確認してくださいANSI または UTF-8?
iconv('utf-8','gbk',$con['schoolname']);
を使用してみてください
統一エンコーディングではこの状況は発生しません
$link=mysql_content('','','','')or die('接続失敗');
mysql_select_db($dbname,$link);
mysq_query('set names gbk'); //ステートメントの実行後ではなく、ライブラリに接続してテーブルを選択した後に書き込む必要があります。
正確にはgb2312とgbkの違いがあるので、gbkかutf-8に統一するのがベストです