2 ansondan01 AnsonDan01 于 2016.03.24 10:47 提问

关于Servlet中文乱码问题

解决中文乱码的方式有很多种,试了比较原始的一种方式,结果出错了。。。。
贴一下代码:

        String data = "中文乱码";
        ServletOutputStream out = response.getOutputStream();
        String htm = "<meta http-equiv='content-type' content='text/html;charset=UTF-8' />";
        out.write(htm.getBytes());
        out.write(data.getBytes("utf-8"));

纠结于,这种方法,在ie,edge浏览器都有效,在chrome中,标签直接被打印出来了

6个回答

baidu_33497625
baidu_33497625   2016.03.24 10:53

要在response那里设置编码

baidu_33497625
baidu_33497625   2016.03.24 10:53

要在response那里设置编码

AnsonDan01
AnsonDan01 response设置编码方式,可以解决中文乱码,但是单就这个问题而言,输出<meta>标签也能解决,但是chrome为啥就不行呢
一年多之前 回复
AnsonDan01
AnsonDan01 response设置编码方式,可以解决中文乱码,但是单就这个问题而言,输出<meta>标签也能解决,但是chrome为啥就不行呢
一年多之前 回复
a0984
a0984   2016.03.24 12:34

用 gbk 2312

qq_30607881
qq_30607881   2016.03.24 13:06

先设置 或者定义个过滤servlet

AnsonDan01
AnsonDan01   2016.03.24 17:36

解决中文乱码的方式挺多,也不难实现,我现在纠结于 为什么这种方式不可以

CSDNXIAOS
CSDNXIAOS   2016.03.30 11:21

一、常识了解

 

1.GBK包含GB2312,即如果通过GB2312编码后可以通过GBK解码,反之可能不成立;

2.java.nio.charset.Charset.defaultCharset() 获得平台默认字符编码;

3.getBytes() 是通过平台默认字符集进行编码;

 

二、中文乱码出现

 

在学习任何一门技术时,经常会有初学者遇到中文......
答案就在这里:servlet中文乱码问题
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!