在我们开发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的编码,大部分情况下都可以解决中文乱码的问题。

java web项目——MySQL中文乱码问题解决相关推荐

  1. php 和mysql中文乱码问题,常见php与mysql中文乱码问题解决办法

    常见php与mysql中文乱码问题解决办法 乱码问题1:用PHPmyAdmin操作MySQL数据库汉字显示正常,但用PHP网页显示MySQL数据时所有汉字都变成了?号. 症状:用PHPmyAdmin输 ...

  2. java 插入 mysql 乱码_解决java中插入mysql中文乱码的方法

    解决java中插入mysql中文乱码的方法 发布时间:2020-07-11 14:35:11 来源:亿速云 阅读:100 作者:清晨 这篇文章主要介绍解决java中插入mysql中文乱码的方法,文中介 ...

  3. 通过过滤器Filter解决web项目的中文乱码问题

    事先说明:这里的问题解决是针对web项目中怎么通过Filter过滤器解决当前项目下所有Servlet资源的中文乱码问题. 一是post请求出现的中文乱码: 二是respose输出字符流出现的中文乱码问 ...

  4. java web中的中文乱码问题和解决方法

    开发过程中可能会遇到页面中的中文显示为乱码无法正常查看,出现乱码的原因很多,以下举例并提供解决方法 一.HTML页面设置的编码与页面文件格式的编码不一致 检查方法:1.查看文件的编码格式 用记事本打开 ...

  5. Intellij IDEA web项目页面中文乱码解决方案

    最近开始使用idea 遇到了web中文乱码问题,网上找了一堆解决方案,这个方案解决了我的问题,分享给大家共享,希望可以解决你现在遇到的问题. 错误原因: 基本上是idea的tomcat或者是idea本 ...

  6. EF for MySql中文乱码问题解决

    问题: 使用EntiryFramework for MySql操作数据库时,向表中插入数据出现中文乱码问题,都是问号? 解决方案: 1.保证MySql数据的编码为utf8 设置方法:http://bl ...

  7. Mysql中文乱码问题解决

    ① 首先把MySQL的服务停掉 在运行窗口输入:net stop mysql ② 把服务器和客户端的字符集改成自己想用的字符集:GB2312或是utf8等--具体操作为:打开mysql安装目录下的my ...

  8. mysql 中文乱码问题解决(复制粘贴就可以解决)

    问题 出现中文乱码一般是有三处的编码不统一: mysql 客户端character_set_client 与程序的链接处character_set_connection mysql 的服务端chara ...

  9. java web项目中hibernate导入问题解决, AbstractInterceptor

    解决步骤如下: 先说一句: 修改后先保存, 然后看看错误消失没? 只需要导入正确的包 properties->java build path->Libraries->Add Liba ...

最新文章

  1. BCH进入广告行业,将会碰撞出什么样的火花
  2. 青蛙跳台阶问题——剑指offer
  3. log4j.properties 详解与配置步骤总结
  4. vertrigoserv mysql 密码_VertrigoServ
  5. UI组件:ext、JqueryEasyUI、miniui、dhtmlx及自定义页面
  6. spring的PathMatchingResourcePatternResolver基于ant通配符匹配路径遍历项目所有xml文件
  7. Linux 应用程序 网络通讯函数记录
  8. android+录像中截图软件下载,录屏截图大师app
  9. 【CCS】CCS全局搜索
  10. SQL Server远程连接操作
  11. matlab朴素贝叶斯手写数字识别_「深度学习系列」PaddlePaddle之手写数字识别
  12. ZOJ Monthly, March 2018 A Easy Number Game
  13. html css js php常用网页代码汇总合集(一)网页设计入门代码知识汇总1
  14. VL1_四选一多路器(完整RTL、Testbench和覆盖率)
  15. java围棋对弈实例
  16. 测试智商多高的软件,测测你的智商多高 国际标准智商测试30题
  17. [健康]肾的保健按摩
  18. 谈用户裂变,社群裂变的重要性
  19. Vue实例基础5 (vue 条件渲染与列表渲)
  20. 蓝奏网盘带密码文件分享下载链接分析思路

热门文章

  1. 卡塔尔是一个什么样的国家?
  2. s3cmd 快速评估RADOSGW的性能
  3. 华为汽车鸿蒙,华为鸿蒙来了!“碰一碰”就可实现设备互联
  4. 高斯 二维 matlab,MATLAB实例:二维高斯分布图
  5. 春暖花开,我们去踏青
  6. 凭软考中高级证书可抵扣个税3600元,12月31日前记得做
  7. FPGA设计编程(二) 8-3线优先编码器与3-8线译码器
  8. /proc 文件系统中的文件及内容介绍
  9. 专访Polychain创始人Olaf:我们只囤币,从不做空
  10. Photoshop CS5初学者必读(23)——应用色彩平衡