mysql的数据字符集从latin1转化成utf8
程序员文章站
2024-01-26 22:54:22
...
总共分为四步:
- 导出数据库表结构,并且将表字符集值修改为utf8
mysqldump -uroot -p --default-character-set=utf8 -d databasename > table.sql
sed -i s/CHARSET=latin1/CHARSET=utf8/g `grep -rl "CHARSET=latin1" table.sql `
- 用latin1字符集导出数据库数据并且将字符集修改为utf8
mysqldump -uroot -p --default-character-set=latin1 --no-create-info databasename > data.sql
sed -i s/CHARSET=latin1/CHARSET=utf8/g `grep -rl "CHARSET=latin1" data.sql `
将set names latin1修改为utf8
iconv -t utf8 data.sql
将字符集修改为utf8,或者将data.sql文件下载下来用编辑器sublime将字符集修改为utf8 no BOM,这样可以避免在latin1格式下的中文转化字符集后为乱码。
- 建立数据库,并导入表结构
create database new_databasename default charset utf8;
mysql -uroot -p new_databasename < createtab.sql
- 导入数据
mysql -uroot -p new_databasename < data.sql
转载于:https://my.oschina.net/u/2416737/blog/552044
推荐阅读
-
mysql的数据字符集从latin1转化成utf8
-
MySQLdb对mysql数据库的中文操作测试补充(包括字符集gbk,utf8,latin1)
-
mysql latin1 utf8数据导入的问题
-
娌圭敾 将这个乱码转成中文,是PHP跟MYSQL数据库弄的!有关编码utf8,latin1!解决方案
-
转换包含UTF8和latin1等多种编码的MYSQL数据库_MySQL
-
转换包含UTF8和latin1等多种编码的MYSQL数据库_MySQL
-
从mysql中取出latin1编码的汉字,输出时显示乱码,php怎么转成utf8格式?
-
从mysql中取出latin1编码的汉字,输出时显示乱码,php怎么转成utf8格式?