如何解决mysql数据库中文乱码

如何解决mysql数据库中文乱码,第1张

如果在安完了以后可以更改以下文件:

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中插入数据没有问题,更新数据是乱码是怎么回事等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10199383.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存