標籤:style blog color os io 使用 ar 資料 art
項目開發的時候,由網頁表單提交的過來的中文字元,會報Incorrect string value: ‘\xF0\x90\x8D\x83\xF0\x90...‘ 異常;
原因是mysql的編碼造成,使用 show variables like ‘character%‘ 查看資料庫的編碼:
mysql> show variables like ‘character%‘ -> ;+--------------------------+--------------------------------------------------------+| Variable_name | Value |+--------------------------+--------------------------------------------------------+| character_set_client | latin1 || character_set_connection | latin1 || character_set_database | latin1 || character_set_filesystem | binary || character_set_results | latin1 || character_set_server | latin1 || character_set_system | utf8 || character_sets_dir | /usr/local/mysql-5.1.63-osx10.6-x86_64/share/charsets/ |+--------------------------+--------------------------------------------------------+8 rows in set (0.00 sec)
網上找了些解決方案:修改欄位或者表的字元集為utf8
方案1,轉換需要插入漢字的資料表編碼為utf8
alter table sysadmin_article convert to character set utf8;Query OK, 16 rows affected (0.35 sec)Records: 16 Duplicates: 0 Warnings: 0
方案2,更改資料庫的編碼格式,再重建立表
alert database fruitdata character set utf8;
mysql 插入漢字 Incorrect string value 解決辦法