UTF-8 の「不正な文字列値」エラーについて
MySQL の「不正な文字列値」エラーは、データベースで次のエラーが発生したときに発生します。 SQL 操作中の文字列値が無効です。これは、次のようないくつかの要因によって発生する可能性があります。
トラブルシューティングと解決策
「不正な文字列値」エラーを解決するには、 UTF-8 が適切に処理されていることを確認するには、次に従ってください。手順:
SET NAMES 'utf8mb4'; SET CHARACTER SET utf8mb4;
SELECT `tables`.`TABLE_NAME`, `collations`.`character_set_name` FROM `information_schema`.`TABLES` AS `tables`, `information_schema`.`COLLATION_CHARACTER_SET_APPLICABILITY` AS `collations` WHERE `tables`.`table_schema` = DATABASE() AND `collations`.`collation_name` = `tables`.`table_collation` ;
文字セットが 'utf8mb4' でない場合は、テーブルの定義を変更します
mysql> show variables like '%colla%'; mysql> show variables like '%charac%';
結果には、次のように設定された「character_set_database」や「collation_connection」などの設定が含まれるはずです。 'utf8mb4.'
修正の影響
これらの修正を適用すると、データベースが UTF-8 文字列を正しく処理できるようになり、「不正な文字列値」エラーが解決されます。ただし、「utf8mb4」に切り替えると次の影響が生じる可能性があります:
以上がUTF-8 で MySQL の「不正な文字列値」エラーを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。