mysql5.7を使用している場合、Web側からデータベースに中国語を書き込むと文字化けが発生しますが、データベースに直接SQL文を操作してデータを挿入すると、中国語が正常に表示されるようになります。この問題を解決するには、次の小さな解決策を共有しましょう
mysql5.7 を使用している場合、Web ターミナルを介してデータベースに漢字を書き込むと、文字化けが発生することがわかります。 SQL ステートメントでデータベースにデータを挿入すると、漢字が正常に表示されます。この問題はどのように解決すればよいでしょうか。 MySQL のデータ エンコード プロセスと原理についてはここでは説明しませんので、興味があれば Baidu でご確認ください。 次の操作を直接使用して問題を解決します:1. mysql コンソールを開き、「character%」のようなコマンドを入力します3. 再起動後、最初のステップでコマンドを使用します。次のように確認します:
+--------------------------+-------------------------------------------+ | Variable_name | Value | +--------------------------+-------------------------------------------+ | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | utf8 | | character_set_results | latin1 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | C:\MySQL\MySQL Server 5.0\share\charsets\ | +--------------------------+-------------------------------------------+
character set は依然として latin1 です。
4. コマンドを入力します: set names utf8;
再起動後、最初のステップのコマンドを使用して確認します:[client] default-character-set=utf8 [mysqld] default-storage-engine=INNODB character-set-server=utf8 collation-server=utf8_general_ci
以上がMysql5.7における中国語文字化け問題の解決方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。