鍍金池/ 問(wèn)答/PHP/ 用的thinkphp框架 向linux服務(wù)器 mysql插入數(shù)據(jù)中文亂碼

用的thinkphp框架 向linux服務(wù)器 mysql插入數(shù)據(jù)中文亂碼

就是插入中文亂碼,數(shù)據(jù)庫(kù)編碼是utf-8,很煩

clipboard.png
clipboard.png
求大神解決

回答
編輯回答
懶豬

set names gbk;

2018年9月1日 01:00
編輯回答
詆毀你

show variables like 'character%'--查看當(dāng)前數(shù)據(jù)庫(kù)的相關(guān)編碼集。
檢查這些東西后,看看你當(dāng)前系統(tǒng)cmd客戶(hù)端窗口輸入時(shí)采用什么,這你肯定不是utf-8,不然就不會(huì)出現(xiàn)亂碼了。
這時(shí)候你可以通過(guò)設(shè)置,剛才查看數(shù)據(jù)庫(kù)相關(guān)編碼集合中的,connection、client、results這幾個(gè)跟客戶(hù)端相關(guān)的參數(shù)來(lái)告訴服務(wù)器,當(dāng)前插入的數(shù)據(jù)采用gbk(或者其他格式)編碼。

set name gbk;

但是這種不是永久方法,永久方法是修改mysql.ini中的default-character-set。

2017年3月17日 18:20
編輯回答
獨(dú)白

亂碼的問(wèn)題 只要能做到頁(yè)面編碼、服務(wù)器編碼、數(shù)據(jù)庫(kù)編碼三碼統(tǒng)一就絕對(duì)不會(huì)出問(wèn)題

2018年1月22日 19:22
編輯回答
心癌

你這樣看是看的數(shù)據(jù)庫(kù)服務(wù)器的編碼,編碼不一致是數(shù)據(jù)庫(kù)的服務(wù)器和客戶(hù)端的編碼不統(tǒng)一的結(jié)果。在客戶(hù)端(你的thinkphp Model插入數(shù)據(jù)的地方)設(shè)置下編碼為utf8即可(執(zhí)行set names utf8)

2017年11月25日 22:13
編輯回答
愚念

應(yīng)該是數(shù)據(jù)庫(kù)編碼的問(wèn)題

2017年10月26日 05:09