mysqli->query("set names utf8"); データベース内"/> mysqli->query("set names utf8"); データベース内">
ホームページ >バックエンド開発 >PHPチュートリアル >mysql で中国語の文字化けが挿入される
mysql で中国語の文字化けが挿入される
Web ページのエンコーディングが php ファイルで utf-8 に設定されている
header("コンテンツタイプ:text/html; charset=utf-8");
データベースに挿入する前に、データベースに渡されるエンコーディングは utf-8
に設定されます。
$this->mysqli->query("set names utf8");
データベースには、文字セットに関連するいくつかの変数が設定されています
クエリは「char%」のような変数を表示し、結果は
です。
クエリは「collation_%」のような変数を表示します。結果は
です。
WampServer を使用し、mysql 設定ファイル my.ini を変更し、default-character-set=utf8 を [client] ノードに追加し、character_set_server=utf8 を [mysqld] ノードに追加して、musql サービスを再起動します
しかし、データベースに渡されると、漢字は疑問符に変わりました。 。コード化けを解決するための設定方法を教えてください。