mysql 导入导出数据库中文乱码问题 latin1 utf8 utf8_unicode_ci
来源:互联网 发布:手机造价软件 编辑:程序博客网 时间:2024/04/30 03:09
问题描述:原始创建的数据库和表都是CHARSET=latin1,导出(指定格式和不指定格式都尝试)数据库,
导入(指定格式和不指定格式都尝试)另外机器的数据库,结果乱码!!
原因分析:由于原始导出的.sql文件中的CHARSET都是 Latin1格式,在导出时,指定格式--default-character-set=utf8并不管用
我是直接将.sql 脚本文件中的字符编码格式转成 utf8.如下是我记录的步骤
导出数据库:
$>mysqldump -u root -p123 --default-character-set=latin1 shop > /root/shop.sql
$>sed -e 's/SET NAMES latin1/SET NAMES utf8/g' -i /root/shop.sql
$>sed -i -e 's/CHARSET=latin1/CHARSET=utf8 COLLATE=utf8_unicode_ci/g' /root/shop.sql
$>vi /root/shop.sql (查看是否转换成功)
$>cp /root/shop.sql /media/sf_Public/
导入数据库:
mysql> create database shop character set utf8 collate utf8_unicode_ci;
$> mysql --default-character-set=utf8 -u root -p shop < ./shop.sql
0 0
- mysql 导入导出数据库中文乱码问题 latin1 utf8 utf8_unicode_ci
- MySQL数据库utf8表存储latin1乱码字符转换
- mysql 修改server characterset latin1为 utf8(乱码问题)
- mysql数据库latin1转utf8
- sqoop导出到mysql中文乱码问题总结、utf8、gbk
- mysql latin1 乱码变中文
- MYSQL 的latin1中文 转UTF8方法!
- MYSQL数据库由latin1转换为utf8
- MySQL数据库Latin1转utf8编码
- mysql4.1导入mysql5.0乱码问题方法(latin1升级到utf8)
- mysql字符编码问题latin1到utf8
- Oracle11g 数据库导入导出之中文乱码问题的解决
- Oracle11g 数据库导入导出之中文乱码问题的解决
- Oracle11g 数据库导入导出之中文乱码问题的解决
- Mysql 导入导出csv 中文乱码问题的解决方法
- mysql latin1 utf8 转换
- perl 解决mysql utf8中文乱码 问题
- Navicat8 for MySQL数据库脚本导出中文乱码问题
- 网页页面 自动刷新的3种代码
- @2x @3x 加载问题
- Java中使用Base64编码实例
- VS2015编译连接mongodb(mongodb C++ driver)
- Linux下crontab的使用
- mysql 导入导出数据库中文乱码问题 latin1 utf8 utf8_unicode_ci
- 关于EAP-TLS协议的技术共享
- 监听器原理与实现
- C++中的单例模式
- 游戏服务器端开发要点
- 如何调用发布好的webService
- 支付宝怎么做风险控制?
- javamail只接收新邮件的方法(邮件的UID与MessageID是有区别的)
- zepto模块问题