Redhat5下MySql遇到的乱码问题怎么解决

发布时间:2021-09-01 15:58:13 作者:chen
来源:亿速云 阅读:105

本篇内容介绍了“Redhat5下MySql遇到的乱码问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

我在上安装了redhat并安装了mysql,并在本地通过java访问,直接使用jdbc访问。
后来发现当数据库存储汉字时存在乱码问题,随后在网上找资料进行解决,现在问题已经解决,来总结一下乱码的几个问题。
 
更改数据库默认字符集编码:
更改配置文件,这个配置文件在/etc/my.cnf,可能安装mysql后这个文件就有了,如果没有,请回到根目录然后查询cnf文件:
Java代码  
find / -iname '*.cnf' -print  
 拷贝 small.cnf、my-medium.cnf、my-huge.cnf、my-innodb-heavy-4G.cnf其中的一个到/etc下,改名为my.cnf:
Java代码  
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf  
 拷贝路径根据查询出来的结果修改。
修改my.cnf
Java代码  
vi /etc/my.cnf  
 在[client]下添加
Java代码  
default-character-set=gbk  
 在[mysqld]下添加
Java代码  
default-character-set=gbk  
 然后重启mysql。
登录mysql查询是否生效:
Java代码  
mysql> show variables like 'collation_%';  
mysql> show variables like 'character_set_%';  
注意如果你设置的是UTF-8请设置utf8,而不是utf-8,否则你的mysql重启时不能启动。
 
 
修改数据库字符集后再修改数据库的字符集:
Java代码  
mysql>use mydb  
mysql>alter database mydb character set gbk;  
 建议是在创建数据库时就指定字符集
Java代码  
mysql>create database mydb character set gbk;  
除了使用命令来修改数据的字符集,也可以修改其配置文件
修改 /var/lib/mysql/mydb/db.opt
Java代码  
default-character-set=latin1  
default-collation=latin1_swedish_ci  
 为
Java代码  
default-character-set=gbk  
default-collation=gbk_general_ci  
 重起MySQL 
 
建表时注意:
除了修改mysql和其数据库的字符集外,要注意建表时你可能用的是导出的SQL语句,这些语句中可能包含了建表的字符集,一定要修改或删除这些语句:
Sql代码  
CREATE TABLE `NewTable` (  
`id`  int(11) NOT NULL ,  
`name`  varchar(50) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL ,  
`age`  int(100) NULL DEFAULT NULL ,  
PRIMARY KEY (`id`)  
)  
ENGINE=MyISAM  
DEFAULT CHARACTER SET=gbk COLLATE=gbk_chinese_ci  
CHECKSUM=0  
ROW_FORMAT=DYNAMIC  
DELAY_KEY_WRITE=0  
;  
 
连接方面:
如果数据库配置正确,那么使用管理工具如Navicat for MySQL时就不会有问题了,但是在程序中难免还是有问题。 
除了对于数据库方面的注意外,在连接数据库要注意指定连接的字符集
Java代码  
jdbc:mysql://192.168.154.128:3306/t2?useUnicode=true&characterEncoding=gbk  
 
程序方面:
可是就算到这里仍然可能是乱码,但是没有那么严重了,这就要你在代码中进行转换了。
Java代码  
String newStr = new String(s.getBytes("ISO-8859-1"),"GBK");  

“Redhat5下MySql遇到的乱码问题怎么解决”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

推荐阅读:
  1. 解决Windows环境下安装 mysql-8.0.11-winx64 遇到的问题
  2. 解决mysql乱码问题的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql redhat5

上一篇:如何使用awrrpt.sql 生成AWR报告

下一篇:怎么安装openstack离线文档

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》