Java中Servlet输出中文乱码问题
2021-02-19 03:19
标签:https pre res 字符 编码格式 cte tar void 总结 1.现象:字节流向浏览器输出中文,可能会乱码(IE低版本) 原因:服务器端和浏览器端的编码格式不一致。 解决方法:服务器端和浏览器端的编码格式保持一致 或者简写如下 2.现象:字符流向浏览器输出中文出现 ???乱码 原因:表示采用ISO-8859-1编码形式,该编码不支持中文 解决办法:同样使浏览器和服务器编码保持一致 注意!setCharacterEncoding()方法要在写入之前使用,否则无效!!! 或者简写如下 总结:解决中文乱码问题使用方法 response.setContentType("text/html;charset=utf-8");可解决字符和字节的问题。 也可以看一下这位博主的文章,感觉思路很清晰。https://www.cnblogs.com/Survivalist/p/9015754.html 如有问题还望指正! Java中Servlet输出中文乱码问题 标签:https pre res 字符 编码格式 cte tar void 总结 原文地址:https://www.cnblogs.com/springa/p/12687167.htmlprivate void byteMethod(HttpServletResponse response) throws IOException, UnsupportedEncodingException {
String date = "你好";
ServletOutputStream outputStream = response.getOutputStream();
outputStream.write(date.getBytes();
}
private void byteMethod(HttpServletResponse response) throws IOException, UnsupportedEncodingException {
String date = "你好";
ServletOutputStream outputStream = response.getOutputStream();
// 浏览器端的编码
response.setHeader("Content-Type", "text/html;charset=utf-8");
// 服务器端的编码
outputStream.write(date.getBytes("utf-8"));
}
private void byteMethod(HttpServletResponse response) throws IOException, UnsupportedEncodingException {
String date = "你好";
ServletOutputStream outputStream = response.getOutputStream();
// 浏览器端的编码
response.setContentType("text/html;charset=utf-8");
// 服务器端的编码
outputStream.write(date.getBytes("utf-8"));
}
private void charMethod(HttpServletResponse response) throws IOException {
String date = "你好";
PrintWriter writer = response.getWriter();
writer.write(date);
}
private void charMethod(HttpServletResponse response) throws IOException {
// 处理服务器编码
response.setCharacterEncoding("utf-8");
// 处理浏览器编码
response.setHeader("Content-Type", "text/html;charset=utf-8");
String date = "中国";
PrintWriter writer = response.getWriter();
writer.write(date);
}
private void charMethod(HttpServletResponse response) throws IOException {
response.setContentType("text/html;charset=GB18030");
String date = "中国";
PrintWriter writer = response.getWriter();
writer.write(date);
}
上一篇:回溯算法学习
文章标题:Java中Servlet输出中文乱码问题
文章链接:http://soscw.com/index.php/essay/57340.html