找回MySQL 编码转换的解决方案

数据库 MySQL
以下的文章主要描述的是MySQL 编码转换 学习纪要(expdp/impdp),你如果对其有兴趣的话,点击以下的文章你就可以进行观看了。

以下的文章主要是浅谈MySQL 编码转换以及MySQL 编码转换的实际操作步骤,我在一个信誉度很好的网站找到一个关于MySQL 编码转换的资料,拿出来供大家分享,希望会给你带来一些帮助在此方面。

现代应用程序很多都支持多语言,所以如果数据库采用MySQL的话,一般都建议使用utf8编码,这样就可以存储多语言数据。另外一个原因是目前大多数的开发语言如.NET、JAVA,程序内部本身就是使用unicode处理程序,MySQL使用utf8后可以避免数据库与程序之间的编码转换。

MySQL 编码转换 1.服务器编码设置。

MySQL server 5在windows下安装时可以选择数据库的编码,但在linux下却不行,默认编码是litan1,所以需要修改配置文件,windows下配置文件是安装目录下的my.ini,linux下配置文件是/etc/my.cnf,在[client]、[MySQLd]分别加上default-character-set=utf8,重启服务(linux下命令为service MySQL restart)后在MySQL>下输入show,结果中character_set_xxxx所有都显示为utf8就表示配置成功。

MySQL 编码转换2.应用程序的配置。

java:jdbc:MySQL://192.168.1.231:3306/dbname?useUnicode=true&characterEncoding=utf-8

net:Server=127.0.0.1;Database=dbname;User Id=root;Password=123456;Charset=utf8

把ip、dbname改为系统指定的。

MySQL 编码转换3.已有数据库编码转换。

如果之前有些数据库是使用litan1编码,那么你需要将其转换为utf8后才能更好地使用。

a. MySQLdump --default-character-set=latin1 -uroot -p123456 dbname > 1.sql

b. 用editplus之类编辑工具打开1.sql,将latin1转换为utf8。(在测试中使用ultraedit转换后无法导入,不知道原因)。

c. MySQL -u root -p 123456 dbname < 1.sql

将转换后的sql文件导入到新的数据库中。

【编辑推荐】

  1. MySQL数据库的基本操作演示
  2. 将MSSQL数据转换到MySQL数据库的实操演示
  3. 找回MySQL root密码的解决方案
  4. MySQL 免安装版的配置流程
  5. MySQL数据库服务启动不了的解决方案
责任编辑:佚名 来源: 博客园
相关推荐

2010-05-28 13:04:04

MySQL root

2009-06-30 14:22:50

Java编码

2010-05-17 09:49:46

MySQL中文问题

2010-05-17 14:49:43

MySQL中文乱码

2010-04-28 11:48:13

Oracle MySQ

2010-05-11 17:56:59

MySQL Table

2010-05-17 14:17:25

MySQL pytho

2010-05-12 16:47:54

MySQL 中文乱码

2010-05-28 19:25:11

MySQL移植问题

2011-03-07 16:42:05

MySQL数据库安全

2010-05-21 13:05:41

MySQL错误

2011-05-12 13:58:56

mysql数据转移

2018-12-03 12:17:27

Semptian解决方案

2012-05-27 16:21:31

IDC华为

2011-03-28 13:11:18

MySQL数据库安全

2013-05-14 15:47:27

MySQL监控错误日志

2010-06-04 18:24:20

2010-05-25 18:12:19

MySQL 安装

2010-05-27 18:24:09

MySQL数据库密码

2018-12-03 11:59:42

Inventec解决方案
点赞
收藏

51CTO技术栈公众号