1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java web项目——MySQL中文乱码问题解决

java web项目——MySQL中文乱码问题解决

时间:2021-12-24 21:17:33

相关推荐

java web项目——MySQL中文乱码问题解决

在我们开发java web项目使用MySQL数据库时,常会遇到中文乱码的问题,比如:使用MySQL命令行查询数据库中的表显示中文乱码;使用jdbc访问数据库读取到中文乱码;在jsp页面显示中出现中文乱码等等问题。

现在我们来一一解决:

首先在创建数据库时,将默认的编码设置为utf8,这样在该数据库中的创建表时,表的编码和列的编码默认为utf8,例如:

create database oa default character set utf8;

同时将数据库链接编码、数据库服务器编码设置为utf8,可以使用下面命令查看:

show variables like 'char%';

显示如下:

其中:

character_set_client : 数据库客户端编码

character_set_connection : 数据库连接编码

character_set_database : 数据库编码

character_set_filesystem : 文件系统编码为二进制编码

character_set_results : 数据查询结果集编码,就是使用MySQL命令行查询数据库中的表显示的结果的编码

character_set_server : 数据库服务器编码

character_set_system : 系统编码

如果你查询到的这些编码,有些不是utf8编码,可以使用下面的命令一一更改,现在我就举一个例子:

//如果你在MySQL命令行中查询到中文乱码,设置该编码就可以解决set character_set_results=gbk

同时,我们应该将MySQL安装目录下的my.ini文件修改或添加下面的配置:

[client]default-character-set=utf8[mysql]default-character-set=utf8[mysqld]default-character-set=utf8

以上是MySQL方面的编码的修改。

然后在myeclipse中将所建的web项目设置为utf-8,操作为:在项目右键—>properties—>Resource—>Text file encoding设置为utf-8,这里只是将该项目下的java文件设置为utf-8,截图如下:

现在修改jsp文件的编码,window—->preferences—->搜索jsp—>修改编码为utf-8。截图如下:

然后修改各个配置文件的编码,如xml文件的编码(默认为utf-8)等等。

最后我们将在java项目中连接MySQL时的url设置为utf-8编码:

url=jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=utf8

如果将以上设置项都统统设置为utf-8的编码,大部分情况下都可以解决中文乱码的问题。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。