mysqldump的编码问题

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:        mysqldump命令是MySQL数据提供的一个很方便的数据库备份工具,具体用法可以参见:http://dev.mysql.com/doc/refman/5.0/en/mysqldump.html。
       mysqldump命令是MySQL数据提供的一个很方便的数据库备份工具,具体用法可以参见: http://dev.mysql.com/doc/refman/5.0/en/mysqldump.html
       这几天遇到一个问题,在使用该命令进行数据库同步时,数据库中的中文数据总会变为乱码。作为国际化项目,首先第一想到的就是编码问题。因为这些数据库在初始化时所有的SQL文件都是UTF-8,所以就理所当然的认为,应该在导出是使用--default-charact-set=UTF-8。可是问题依旧。
       最后,重新仔细阅读了mysqldump的使用说明,发现: If no character set is specified, mysqldump from MySQL 4.1.2 or later uses utf8, and earlier versions use latin1. 由于项目中使用的数据库是4.1.13,那么就是说默认已经utf8,命令中设置编码作用根本没有起作用。第二天,从同事处传来好消息,将编码设置为latin1就可以了。于是赶紧拿来一试 ,果不其然,完全正确。于是想:由于数据库默认的编码是latin1,那么在数据库初始化时中文数据的编码已经被转化,只要使用数据库的默认编码导出即可。不知是否正确?
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
|
存储 关系型数据库 MySQL
从零开始学Mysql - 字符集和编码(下)
从零开始学Mysql - 字符集和编码(下)
109 0
|
数据库
数据库写入中文乱码问题 编码latin1解决方法
数据库写入中文乱码问题 编码latin1解决方法
132 0
|
关系型数据库 MySQL
最讨厌的乱码之 MySQL 乱码
乱码原因 解决方法 原因 总结
最讨厌的乱码之 MySQL 乱码
|
关系型数据库 MySQL 数据库
mysql命令行修改字符编码
1 修改数据库字符编码 mysql> alter database mydb character set utf8 ;
156 0
|
关系型数据库 MySQL PHP
|
MySQL 关系型数据库 Linux
|
关系型数据库 MySQL Java
|
关系型数据库 存储
|
SQL 关系型数据库 MySQL