mysql字符集变为gbk_MYSQL数据库默认latin1字符集转换为GBK或UTF8
可以采用下面的方法latin1字符集轉(zhuǎn)換為gbk字符集或utf8字符集。具體的轉(zhuǎn)換步驟如下:
一、latin1轉(zhuǎn)gbk
1、導(dǎo)出數(shù)據(jù)庫
mysqldump --default-character-set=latin1 -h 數(shù)據(jù)庫連接ip -u root -P 3306 -p數(shù)據(jù)庫密碼 db_name table_name > /usr/home/test/table_name.sql
2、修改table_name.sql
將/*!40101 SET NAMES latin1*/;改為/*!40101 SET NAMES gbk*/;
將DEFAULT CHARSET=latin1;改為DEFAULT CHARSET=gbk;
3、導(dǎo)入數(shù)據(jù)庫
mysql -uroot -pxxxxxxxx? db_name < table_name.sql
二、latin1轉(zhuǎn)utf8
1、mysqldump --default-character-set=latin1 -h 數(shù)據(jù)庫連接ip -u root -P 3306 -p數(shù)據(jù)庫密碼 db_name table_name > /usr/home/test/table_nam
2、轉(zhuǎn)換編碼
iconv -t utf-8 -f gbk -c table_name.sql > table_name_u8.sql
注意:用latin1保存中文原本就是錯誤的做法,文件中存儲的是錯誤的latin1編碼,但實際上是正確的gbk編碼,所以這里輸入編碼(-f)應(yīng)為gbk。
3、)修改table_name_u8.sql,使用vi或sed命令把latin1都改為utf8。
4、導(dǎo)入數(shù)據(jù)庫
mysql -uroot -p數(shù)據(jù)庫密碼? db_name < table_name_u8.sql
文章基于MySQL DBA修煉之道整理,版權(quán)屬于原作者
總結(jié)
以上是生活随笔為你收集整理的mysql字符集变为gbk_MYSQL数据库默认latin1字符集转换为GBK或UTF8的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 重磅!小米汽车亮相工信部网站 造型酷炫
- 下一篇: 腾讯第三季度营收1546亿元 净利润36