注册 登录
编程论坛 JAVA论坛

servlet中resp输出中文乱码(火狐浏览器)的问题

mudi 发布于 2019-05-01 21:00, 1999 次点击
请教论坛前辈,为什么我在使用Servlet的response输出流,向浏览器输出中文时会出现乱码;
我在前提已经response.setContentType("text/html;charset=utf-8"),告知浏览器输出格式为utf-8
本人使用的浏览器是火狐,浏览器默认的编码格式是unicode;希望前辈可以指点下,谢谢!
只有本站会员才能查看附件,请 登录

resp.setContentType("text/html;charset=UTF-8");
        ServletOutputStream out = resp.getOutputStream();
        out.print("转账成功");

1 回复
#2
mudi2019-05-01 21:54
回复 楼主 mudi
是我自己基础不扎实的原因,getOutputStream获得的是 字节输出流,不能直接输出中文字符,在输出之前需要通过getBytes转化为字节;
可以直接getWriter来获取字符输出流。
1