この記事は、centOS7 で mysql に漢字を挿入する問題を解決する方法を主に紹介します。興味のある方は参考にしてください。
mysql をインストールした後、データベース abc を作成し、新しい abc テーブルを作成しました。英語の挿入には問題ありませんが、中国語の挿入に問題があり、エラー
ERROR 1366 (HY000) が報告されます。 ): Incorrect string value: ' xE4xBDx99xE9x93xB6...'
データベースのエンコーディングに問題があるはずなので、データベースのエンコーディングを変更する必要があります
方法は 2 つあります。 1 つはコード設定を直接入力する方法で、もう 1 つは CentOS7 で /usr/my.cnf ファイルを変更する方法です。
最初の方法:
データベースのエンコードテーブルを一覧表示する
mysql> show variables like '%char%';
エンコーディング形式を変更します:
mysql> set character_set_database=utf8; mysql> set character_set_server=utf8;
etc
は、character_set_filesystemとcharacter_sets_dirの元のデフォルト値を変更せずに維持し、その他をすべてutf8に変更します
次に、最初に作成したデータベースを削除して、新しいデータベースを作成します。テーブルを作成すると、中国語を挿入できます。 。 。
2 番目の方法: CentOS7 でファイル /usr/my.cnf を変更します。
設定ファイルを開きます: vi /etc/my.cnf; [mysqld] でmysql] で、[client] の下に次の内容を追加します[mysqld] character_set_server = utf8 [mysql] default-character-set=utf8 [client] default-character-set=utf8備考:ファイル編集用のショートカットキー:編集モードに入る
編集
編集モードを終了する以上がcentOS7でmysqlに漢字を挿入する際のエラーの解決方法を詳しく解説(写真)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。