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的编码,大部分情况下都可以解决中文乱码的问题。
java web项目——MySQL中文乱码问题解决相关推荐
- php 和mysql中文乱码问题,常见php与mysql中文乱码问题解决办法
常见php与mysql中文乱码问题解决办法 乱码问题1:用PHPmyAdmin操作MySQL数据库汉字显示正常,但用PHP网页显示MySQL数据时所有汉字都变成了?号. 症状:用PHPmyAdmin输 ...
- java 插入 mysql 乱码_解决java中插入mysql中文乱码的方法
解决java中插入mysql中文乱码的方法 发布时间:2020-07-11 14:35:11 来源:亿速云 阅读:100 作者:清晨 这篇文章主要介绍解决java中插入mysql中文乱码的方法,文中介 ...
- 通过过滤器Filter解决web项目的中文乱码问题
事先说明:这里的问题解决是针对web项目中怎么通过Filter过滤器解决当前项目下所有Servlet资源的中文乱码问题. 一是post请求出现的中文乱码: 二是respose输出字符流出现的中文乱码问 ...
- java web中的中文乱码问题和解决方法
开发过程中可能会遇到页面中的中文显示为乱码无法正常查看,出现乱码的原因很多,以下举例并提供解决方法 一.HTML页面设置的编码与页面文件格式的编码不一致 检查方法:1.查看文件的编码格式 用记事本打开 ...
- Intellij IDEA web项目页面中文乱码解决方案
最近开始使用idea 遇到了web中文乱码问题,网上找了一堆解决方案,这个方案解决了我的问题,分享给大家共享,希望可以解决你现在遇到的问题. 错误原因: 基本上是idea的tomcat或者是idea本 ...
- EF for MySql中文乱码问题解决
问题: 使用EntiryFramework for MySql操作数据库时,向表中插入数据出现中文乱码问题,都是问号? 解决方案: 1.保证MySql数据的编码为utf8 设置方法:http://bl ...
- Mysql中文乱码问题解决
① 首先把MySQL的服务停掉 在运行窗口输入:net stop mysql ② 把服务器和客户端的字符集改成自己想用的字符集:GB2312或是utf8等--具体操作为:打开mysql安装目录下的my ...
- mysql 中文乱码问题解决(复制粘贴就可以解决)
问题 出现中文乱码一般是有三处的编码不统一: mysql 客户端character_set_client 与程序的链接处character_set_connection mysql 的服务端chara ...
- java web项目中hibernate导入问题解决, AbstractInterceptor
解决步骤如下: 先说一句: 修改后先保存, 然后看看错误消失没? 只需要导入正确的包 properties->java build path->Libraries->Add Liba ...
最新文章
- BCH进入广告行业,将会碰撞出什么样的火花
- 青蛙跳台阶问题——剑指offer
- log4j.properties 详解与配置步骤总结
- vertrigoserv mysql 密码_VertrigoServ
- UI组件:ext、JqueryEasyUI、miniui、dhtmlx及自定义页面
- spring的PathMatchingResourcePatternResolver基于ant通配符匹配路径遍历项目所有xml文件
- Linux 应用程序 网络通讯函数记录
- android+录像中截图软件下载,录屏截图大师app
- 【CCS】CCS全局搜索
- SQL Server远程连接操作
- matlab朴素贝叶斯手写数字识别_「深度学习系列」PaddlePaddle之手写数字识别
- ZOJ Monthly, March 2018 A Easy Number Game
- html css js php常用网页代码汇总合集(一)网页设计入门代码知识汇总1
- VL1_四选一多路器(完整RTL、Testbench和覆盖率)
- java围棋对弈实例
- 测试智商多高的软件,测测你的智商多高 国际标准智商测试30题
- [健康]肾的保健按摩
- 谈用户裂变,社群裂变的重要性
- Vue实例基础5 (vue 条件渲染与列表渲)
- 蓝奏网盘带密码文件分享下载链接分析思路