黑马程序员技术交流社区
标题:
字符流输出中文乱码怎么解决?
[打印本页]
作者:
hhmm665544
时间:
2014-4-18 15:22
标题:
字符流输出中文乱码怎么解决?
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
test1(response);
}
private void test1(HttpServletResponse response) throws IOException,
UnsupportedEncodingException {
String data = "中国";
PrintWriter out = response.getWriter();
out.print(data);
out.flush();
out.close();
}
复制代码
作者:
左拉
时间:
2014-4-18 15:36
在get参数的页面加入request.setCharactEncoding("GBK");
作者:
SyouRai_Tsk
时间:
2014-4-18 15:37
本帖最后由 SyouRai_Tsk 于 2014-4-18 15:43 编辑
serlvet中.处理字符流
字符流:
Servlet中的字符流默认查ISO-8859-1(SUN的Servlet规范要求的)
如何更改这个默认的编码呢?response.setCharacterEncoding("UTF-8");
//不要忘记通知浏览器的编码
response.setCharacterEncoding("UTF-8");
response.setHeader("Content-Type", "text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.write(s);//默认查的是ISO-8859-1码表(SUN的Servlet规范要求的)
在字符流输出中文数据时:response.setContentType("text/html;charset=UTF-8");
有两个作用:通知字符流以UTF-8编码输出
通知客户端以UTF-8解码显示
复制代码
作者:
左拉
时间:
2014-4-18 15:41
SyouRai_Tsk 发表于 2014-4-18 15:37
serlvet中.字节流
哇 版主:D
作者:
hacket
时间:
2014-4-18 15:55
response.setCharacterEncoding("gbk");
// 设置Servlet写到response中的编码方式
response.setContentType("text/html;charset=gbk");
// 告诉浏览器以什么编码方式解码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2