问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java读取mysql数据库的数据中文乱编码

发布网友 发布时间:2022-04-08 00:33

我来回答

3个回答

热心网友 时间:2022-04-08 02:03

你先安装一个mysql的前端工具,如mysql front或mysql administrator或navicat,将你要查询的这个数据库的编码改成gb2312,(当然也可以使用命令在mysql控制台中修改,就是麻烦些),然后将你的jsp项目、jsp页面、的编码格式都改成gb2312,这样就没有问题了
这样的话,你直接使用System.out.println(msg);输出内容就是中文了

热心网友 时间:2022-04-08 03:21

方法1、可通过过滤器
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class EncodingFilter implements Filter{
private FilterConfig filterConfig;
public void destroy(){

}
public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain)throws IOException,ServletException{
String encoding=filterConfig.getInitParameter("encoding");
request.setCharacterEncoding(encoding);
response.setCharacterEncoding(encoding);
response.setContentType("text/html,charset=UTF-8");
chain.doFilter(request, response);
}
public void init(FilterConfig filterConfig)throws ServletException{
this.filterConfig=filterConfig;
}
}在web.xml 中的配置如下:<filter>
<filter-name>encoding</filter-name>
<filter-class>com.handson.control.filter.EncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
方法2:mysql中的 my.ini
default-character-set=gb2312

# SERVER SECTION
# ----------------------------------------------------------------------
#
# The following options will be read by the MySQL Server. Make sure that
# you have installed the server correctly (see above) so it reads this
# file.
#
[mysqld]

# The TCP/IP Port the MySQL Server will listen on
port=3306

#Path to installation directory. All paths are usually resolved relative to this.
basedir="D:/Program Files/MySQL/MySQL Server 5.1/"

#Path to the database root
datadir="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/"

# The default character set that will be used when a new schema or table is
# created and no character set is defined
default-character-set=gb2312 编码必须一致

方法3、:Mysql语句 show create table XXXXX; 查看当前表使用的编码格式

以上方法可以满足处理乱码

热心网友 时间:2022-04-08 04:55

读取数据时应和数据库中的编码一样
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
水笔在手上画画会不会被衣服搽掉下来 老人每天大便次数很多量不多也不稀,每天还会拉三四次水应经三个月了... 从大连飞机场怎么去大连经济开发区5彩城K区的大连金港大酒店 除了打 ... 请问从大连周水子国际机场到经济技术开发区怎么走最省钱? 中国古代名刀总录中国古代十大名刀 怎样把qq安装到iphone里面 苏科大什么梗 苏科大叫什么名字 lol苏科大是苏州科技大学的吗 lol苏州科技大学为什么这么厉害 优尔精医用降温贴是不是保健品? 早上好,常州美莱能做祛斑吗?效果好不好?费用多少钱?价格合适吗? 常州哪里做激光祛斑便宜效果又好 想做激光祛斑费用大概是多少 常州宣博士九洲店祛斑的收费标准是什么?? 在常州做激光祛斑的费用如何?最好是在常州激光医院的。 87女属兔2婚带女宝和91男离异属羊结婚好吗? 家有儿女中(第一部或第二步)有一集是好像刘星…… 我未婚91年的,她82离异,我很爱她,她对我也有感觉,还没发展到爱我,我该怎么办? 口袋妖怪剑盾10.2攻略gx暴始龟在哪里 中国古代有那些有那些有名气剑还有他们的传说 世界名剑有那些剑? 河南老伯钓出乌龟,龟背插4箭,专家估价是多少呢? 一面是有龟,北斗七星,一把宝剑。一面是不认识的文字。请问这是哪个朝代的钱币,现在市场估价师多少 古代剑名(小说里用) 龟星剑铜币值多少钱正面是永通万国 微信订阅号,服务号,企业号那个是需要收费的,怎么收费 古今最著名的宝剑有哪些 微信企业号怎么申请,要钱吗 宝剑都有哪些 微信公共号的企业号收费吗? 施工准备工作门窗贴保护膜的作用 玻璃门贴的好处 窗花能贴木头大门上吗? - 信息提示 天津过年时每家窗子上面贴的叫什么?是买的吗?多少钱?那里有批发的? 疫情贴封条门窗都贴吗 贴对联对错 如何重新部署CloudStack云计算平台环境 如何将saas部署在云计算平台 你好,我在手机淘宝上开淘小铺,是和网店一样吗?所有人都可以看到吗 淘小铺和淘宝店的区别 请问,淘小铺和淘宝有什么区别? 淘宝店铺跟手机淘宝店铺有什么区别 为什么国家管控不了数字货币? 阿胶吃多久为一疗程 非法数字货币交易所归国家什么机构查处? 想问一下北玫传统滋补营养品的阿胶糕是长期吃,还是吃几个疗程这样呢? 有限群是不是一定是循环群 请问有限群一定是循环群吗? 阿胶吃多少为一个疗程?