SQL語句報錯:Incorrect string value: '\xE9\x98\xBF\xE6\x96\xAF...'


很明顯是編碼的問題。檢查了一下$conn->query("set names utf8");已經加在代碼里了。那莫非是數據庫編碼不是utf8?

看了一下 還真不是

於是右鍵要修改的表,點擊alter table,做了如下修改。

不報任何期望的重啟了服務器又試了一次

果然還是那個錯。。。。 這種場面我見多了,早就看淡了。所以接着排查問題。

發現在SQL語句復制到數據庫執行也是這個亞子,中文用命令添加完全不行,但是手動添加卻是正常的:

 聽網上的把編碼改成utf8mb4依然不行

然后!嘿嘿,照着百度經驗最后這個試了下:

先改了第一列的編碼:ALTER TABLE signup MODIFY tname VARCHAR(10) CHARACTER SET "utf8";  然后又試着插入了一次,第一列就正常插入中文了!於是剩下幾列做同樣的操作,都正常插入了:

PHPweb的問題也就迎刃而解了。

 

(其實我不知道為什么我同學做的都那么順利,到我這就各種牛鬼蛇神出來跟我斗,可能有意磨練我吧/攤手,還好我是見過大風大浪的人,心態好。)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM