
如果在安完了以后可以更改以下文件:
C:\Program Files\MySQL\MySQL Server 50\myini
里的所有的 default-character-set=gbk
C:\Program Files\MySQL\MySQL Server 50\data\depot_development\dbopt
default-character-set=gbk
default-collation=gbk_chinese_ci
建立数据库时候:指定字符集类型
CREATE DATABASE haichen
CHARACTER SET ‘gbk’
COLLATE ‘gbk_chinese_ci’;
2建表的时候 也指定字符集
CREATE TABLE student (
ID varchar(40) NOT NULL default ”,
UserID varchar(40) NOT NULL default ”,
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
————————————————————————————————————-
1。创建数据库的时候:CREATE DATABASE `database`
CHARACTER SET ‘utf8′
COLLATE ‘utf8_general_ci’;
2建表的时候 CREATE TABLE `database_user` (
`ID` varchar(40) NOT NULL default ”,
`UserID` varchar(40) NOT NULL default ”,
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
3设置URL的时候 jdbc:mysql://localhost:3306/databaseuseUnicode=true&characterEncoding=UTF-8
oracle
与mysql
你要选对
内码
如是gb2312
gbk
unicode
big5
才行
特别是mysql更麻烦
数据库
表
连接
都要设置,一个出错都乱码
对于MySQL数据库的乱码问题,有两中情况:
1 mysql数据库编码问题(建库时设定)。
2 连接mysql数据库的url编码设置问题。
对于第一个问题,目前个人发现只能通过重新建库解决,建库的时候,选择UTF-8字符集。我试过修改现有数据库字符集为UFT
-8,但是根本不起作用,插入的中文仍然乱码(中文显示成:)。重建库时选择字符集为UTF-8之后,中文正常显示了。
对于第二个问题,是这样的情况:我建库时设置了数据库默认字符集为UTF-8,通过mysql workbench直接插入中文显示完全正常。但是使用mybaits插入数据时,中文显示成了""这样的乱码。但从数据库获取的中文不会乱码。跟踪数据库 *** 作,SQL语句中的中文还是显示正常的,但是插入到mysql数据库后就乱码了,于是判断可能是数据库连接的问题。后来在网上找了下资料,发现确实可以为mysql数据库的连接字符串设置编码方式,如下:
jdbc:mysql://127001:3306/testuseUnicode=true&characterEncoding=utf8
添加了useUnicode=true&characterEncoding=utf8参数之后,插入中文就正常了。
添加的作用是:指定字符的编码、解码格式。
例如:假设mysql数据库用的是GBK编码(也可能是其它,例如Ubuntu下就是latin1),而项目数据库用的是utf-8编码。这时候如果添加了useUnicode=true&characterEncoding=UTF-8 ,那么作用有如下两个方面:
1 存数据时:
数据库在存放项目数据的时候会先用UTF-8格式将数据解码成字节码,然后再将解码后的字节码重新使用GBK编码存放到数据库中。
2取数据时:
在从数据库中取数据的时候,数据库会先将数据库中的数据按GBK格式解码成字节码,然后再将解码后的字节码重新按UTF-8格式编码数据,最后再将数据返回给客户端。
以上就是关于如何解决mysql数据库中文乱码全部的内容,包括:如何解决mysql数据库中文乱码、如何解决ODBC链接Oracle数据库表的乱码问题、myeclipuse10中插入数据没有问题,更新数据是乱码是怎么回事等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)