《mysql數據庫保存異常:state「HY000」;error code「1366」》 樾棠琤琤錯誤日志 一、原因分析1、查看服務接口api編碼通過UrlDecode對接口api解碼發現,接口使用方對接口api進行了GBK編碼。2、查看mysql數據表中對應字段發現數據表中的編碼格式是utf8的。通過這個就可以很明顯的看出來,是因為存儲的數據是十六進制的字符3、查看mysql字符集所支持的字節範圍 我們可以知道utf8最大支持3個字節的字符,查看mysql官網發現,mysql5.5.3之後,新增了一個與utf-8類似的字符集,utf8mb4,並且它的編碼支持4個字節每字符二、解決方法1、我們可以修改該字段的字符集格式為utf8mb42、我們可以通過修改mysql的my.cnf文件中的字符集鍵值,2.1、在字段裏加入default-character-set=utf8,如下:port = 3306socket = /var/lib/mysql/mysql.sockdefault-character-set=utf82.2、在字段裏加入character-set-server=utf8,如下:port = 3306socket = /var/lib/mysql/mysql.sockcharacter-set-server=utf82.3、在字段裏加入default-character-set=utf8,如下:no-auto-rehashdefault-character-set=utf8修改完成後,service mysql restart重啟mysql服務就生效。注意:字段與字段是有區別的。2.4、如果上面的都修改了還有亂碼,在connection連接上進行編碼修改SET character_set_client = utf8;SET character_set_results = utf8;SET character_set_connection = utf8;三、總結1、對接口api制定詳細使用說明 aName進行UTF-8編碼,避免剛接觸的使用者調到坑中。2、系統中涉及編碼 統一使用UTF-8。 《mysql數據庫保存異常:state「HY000」;error code「1366」》完,請繼續朗讀精采文章。 喜歡 小編的世界 e4to.com,請記得按讚、收藏及分享!
音調
速度
音量
語言
mysql數據庫保存異常:state「HY000」;error code「1366」
精確朗讀模式適合大多數瀏覽器,也相容於桌上型與行動裝置。
不過,使用Chorme瀏覽器仍存在一些問題,不建議使用Chorme瀏覽器進行精確朗讀。