下面是四種解決方式(第三種解決方式最為直接簡單):
1.檢視mysql伺服器編碼格式show variables like 『char%』,修改編碼格式第一種my.ini,第二種set name utf8
2.修改資料庫表的編碼格式 alter table 表名 character set utf8
** 3.修改表的資料列的編碼格式 alter table 表名 change 列名 列名 字段型別 character set utf8; **
4.修改多張擁有資料的表的字元編碼
第一步:匯出表的結構 mysqldump -uroot -padmin --(可選項)defult-character-set=utf8 -d 資料庫名》匯出的路徑
第二步:將資料庫表的資料匯出 mysqldump -uroot -padmin --quick(快速匯出) --no-create-info(匯出時不建立表) --extended-insert(使用多行插入)–default-character-set=utf8 -d 資料庫名》匯出的路徑
第三步:刪除原有的資料庫
第四步:需要重新以新的編碼格式建立資料庫create database 資料庫名 default charset utf8;
第五步:匯入資料庫的所有表結構 mysql -uroot -padmin 資料庫名《匯入的sql檔案
第六步:匯入資料庫中所有表所對應的資料,在此之前需要再sql檔案中加上一句set name 『utf8』; mysql -uroot -padmin 資料庫名《匯入的sql檔案
MySql解決插入中文出錯問題
當向mysql插入中文時,會出現類似錯誤 error 1366 hy000 incorrect string value xd6 xd0.for column 問題原因 db characterse的字元設定成了latin1 解決方案 修改mysql安裝目錄下的my.ini檔案為 default c...
MySQL命令列插入中文出錯的解決
最近安裝mysql,使用了utf 8 鍵表使用了utf 8,遇到了mysql命令列插入中文出錯的問題。在query browser中直接插入中文沒有問題.create table student id varchar 100 not null default name varchar 20 defa...
mysql 中文資料插入
如何將中文資料插入到mysql資料庫。step1,要保證資料庫支援中文。create database jd1301db default character set utf8 step2,資料庫連線字串 jdbc mysql localhost 3306 jd1301db?useunicode tr...