關於MySQL的Warning: Incorrect string value: '\xF0\x9F

關於MySQL提示Warning: Incorrect string value: '\xF0\x9F\x98\xAD\xEF\xBC...錯誤的解決方法:html

個人表字符集前提是utf-8的,而後修改報錯的字段的字符集,這個問題就解決了:linux

ALTER TABLE 數據庫名.表名 CHANGE 字段1名 字段1名 longtext CHARACTER SET utf8 COLLATE  utf8_bin;
數據庫

上面是將類型是longtext的字段,修改字符編碼爲utf-8.編碼


===============================================================================================
spa

如下附轉載的修改數據庫,表,字段字符集編碼的操做方式(來源:http://www.cnblogs.com/linuxer/archive/2012/09/24/2870515.html)
htm

1.修改數據庫的編碼 
  將數據庫(test)的編碼方式修改成utf8,如: 
  ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; 

2.修改表的編碼 
  將表(test)的編碼方式修改成utf8,如: 
  ALTER TABLE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; 

3.修改字段的編碼 
  將表(test)中字段(name)的編碼方式修改成utf8,如: 
  ALTER TABLE `test` CHANGE `name` `name` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE  utf8_bin NOT NULL;
blog

相關文章
相關標籤/搜索