mysql が中国語の文字列を保存できない問題の解決策: まずデータベースとテーブルの文字セットを utf8 に変更し、次に関連するフィールドを削除して再作成し、最後に SQL ステートメントを使用して文字セットを utf8 に変更します。 utf8。
推奨事項: 「mysql ビデオ チュートリアル 」
最近、MySQL-Cluster クラスター サービスをインストールしています。その後、データベースの操作時に中国語の文字を保存するときにエラーが発生しました。Navicat は、図に示すようなエラーを報告しました。デフォルトの文字セットが設定されていない場合、デフォルトの文字セットは中国語の文字をサポートしていない latin1 でした。その場合、解決策は非常に明確で、文字セットを変更することです。
#最初にデータベースの文字セットを変更します 次にテーブルの文字セットを変更します: この時点でも、データを保存するときにエラーが発生します。情報を再度確認したところ、フィールドにも文字セットがあることがわかりましたshow full columns from bd_user;このフィールドを削除して再作成すると、文字セットは正常になります もちろん、SQL ステートメントを使用して文字セットを変更することもできます:
alter database test default character set = utf8; // test为数据库名 alter table test.bd_user default character set = utf8; // bd_user为表名 alter table test.bd_user modify column user_name varchar(20) character set utf8 collate utf8_general_ci; // 这里也会改变字段类型
以上がmysql が中国語の文字列を保存できない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。