久久青草精品A片狠狠,日韩欧美视频一区二区,亚洲国码AV日韩,国产精品黄在

幫助中心 >  技術知識庫 >  云服務器 >  服務器教程 >  mysql錯誤:Warning: #1366 Incorrect string value:解決方法

mysql錯誤:Warning: #1366 Incorrect string value:解決方法

2016-06-06 20:00:50 11930

mysql錯誤:Warning: #1366 Incorrect string value:?誤主要是因為編碼問題了,如你gb2312的編碼中如果有繁體字就會提示這類錯誤了,所以導致這問題是編碼范圍問題.

我用mysql記錄syslog-ng的日志信息,分解后把日志插入MYSQL,INSERT語句如下:

  1. INSERT INTO logs(host, facility, priority, level, tag, datetime, program, msg) 

  2.  

  3. VALUES ( 'phy''daemon''notice''notice''1d''2008-07-30 12:24:12','smbd''smbd[45997]:   xxxx opened file Public/pub/綠光森?DVD13.rmvb read=Yes write=No (numopen=14)' ) 

在插入過程中出現以下warning:Warning (Code 1366): Incorrect string value: 'xC2xCCxB9xE2xC9xAD...' for column 'msg' at row 1 //phpfensi.com

查看插入后數據表,msg 字段中只有中文字符“綠光森林”前的部分插入,而其后內容被截斷了,插入字段落msg的內容如下:

smbd[45997]: xxxx opened file Public/pub/

這其實編碼問題,偶遇到的同事是吧編碼設置GB2312導致的,當涉及到一些特殊字符的時候,就會出現截斷的時候,就會報錯,轉變為“  ?  ”進行顯示.

mysql錯誤:Warning: #1366 Incorrect string value:解決方法,很簡單,將原來的編碼gb2312改為:gbk編碼,或者改為utf8編碼.

附上:GB2312和GBK編碼區別.

GB2312是中國規定的漢字編碼,也可以說是簡體中文的字符集編碼;GBK 是 GB2312的擴展,除了兼容GB2312外,它還能顯示繁體中文,還有日文的假名.

經驗之談:建時選擇utf8字符集或者再把mysql數據庫表或數據庫字段或數據集修改成uft8即可解決了.


提交成功!非常感謝您的反饋,我們會繼續努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務,我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: