解决MySQL乱码,并不难

数据库 MySQL
我前几天在一网站看见关于MySQL乱码的实际解决方案的介绍,觉得其实际操作性并不是很强,以下的文章主要是对MySQL乱码的解决的相对而言还是好用的方案描述。

我们曾在前一些文章对MySQL乱码的实际解决方案有一些相关的介绍,我们今天主要向大家描述的是MySQL乱码处理的经验总结,以及实际的解决办法,以下就是对其具体内容的分析,望你会有所收获。

MySQL乱码处理总结:

(1)java中处理中文字符正常,在cmd client中显示乱码是字符集的问题.

(2)字段长度设置够长,但插入中文字符时提示com.MySQL.jdbc.MySQLDataTruncation: Data truncation: Data too long for column错误是字符集的问题.

(3)乱码问题归根到底是字符集的问题,那就从字符集设置方面考虑,不外乎下面几个方面:server,client,database,connection,results.

解决办法

(1)修改 my.ini(MySQL Server Instance Configuration 文件)

 

  1. # CLIENT SECTION  
  2. [client]  
  3. port=3306 
  4. [MySQL]  
  5. default-character-set=gbk 
  6. # SERVER SECTION  
  7. [MySQLd]  
  8. default-character-set=gbk   

 

(2)修改data目录中相应数据库目录下的db.opt配置文件

 

  1. default-character-set=gbk 
  2. default-collation=gbk_chinese_ci 

(3)数据库连接串中指定字符集

URL=jdbc:MySQL://yourIP/college?user=root&password=yourPassword&useUnicode=true&characterEncoding=gbk

注:在MySQL4.1.0版 要加useUnicode=true&characterEncoding=gbk 如果是5.0版以上的,加不加都是没有关系的!

(4)在创建数据库时指定字符集

 

  1. create database yourDB CHARACTER SET gbk; 

(5)在dos命令上要设置

 

  1. set names gbk 

好了,经过检查上面四个方面的设置,应该 OK 了!不会出现诸如

com.MySQL.jdbc.MySQLDataTruncation: Data truncation: Data too long for column等问题.

 

责任编辑:佚名 来源: 互联网
相关推荐

2010-05-25 14:17:17

MySQL Pytho

2010-05-19 16:05:15

MySQL运行报告

2010-05-18 16:41:25

MySQL 修改

2010-06-09 15:15:34

MySQL定时执行

2010-05-17 14:08:18

MySQL 多级同步

2010-06-13 14:39:47

MySQL SQL

2010-05-26 13:03:34

MySQL top n

2010-06-13 15:57:57

MySQL 定时数据备

2019-03-11 16:24:04

虚拟机JVMJava

2010-10-08 10:03:16

2010-05-31 14:50:49

MySQL数据库性能

2010-05-17 08:47:08

MySQL 定时数据备

2010-05-25 16:54:45

MySQL 数据库

2009-07-29 08:55:19

XP升级Windows 7升级

2010-04-12 10:28:46

2010-05-27 16:41:38

MySQL服务器

2010-05-20 17:47:37

安装MySQL数据库

2010-06-09 13:13:03

MySQL数据维护

2010-10-09 16:27:10

2010-07-22 13:31:53

点赞
收藏

51CTO技术栈公众号