mysqli->query("set names utf8"); データベース内"/> mysqli->query("set names utf8"); データベース内">

ホームページ >バックエンド開発 >PHPチュートリアル >mysql で中国語の文字化けが挿入される

mysql で中国語の文字化けが挿入される

WBOY
WBOYオリジナル
2016-06-13 12:39:05900ブラウズ

mysql で中国語の文字化けが挿入される
Web ページのエンコーディングが php ファイルで utf-8 に設定されている
header("コンテンツタイプ:text/html; charset=utf-8");
データベースに挿入する前に、データベースに渡されるエンコーディングは utf-8
に設定されます。 $this->mysqli->query("set names utf8");

データベースには、文字セットに関連するいくつかの変数が設定されています
クエリは「char%」のような変数を表示し、結果は
です。

クエリは「collat​​ion_%」のような変数を表示します。結果は
です。

WampServer を使用し、mysql 設定ファイル my.ini を変更し、default-character-set=utf8 を [client] ノードに追加し、character_set_server=utf8 を [mysqld] ノードに追加して、musql サービスを再起動します


しかし、データベースに渡されると、漢字は疑問符に変わりました。 。コード化けを解決するための設定方法を教えてください。

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