您现在的位置是:主页 > news > 机票特价网站建设/sem优化软件哪家好

机票特价网站建设/sem优化软件哪家好

admin2025/6/28 3:01:33news

简介机票特价网站建设,sem优化软件哪家好,宣传片拍摄手法及技巧,广东建网站公司Java Servlet输出中文乱码怎么办发布时间:2020-08-04 09:46:13来源:亿速云阅读:61作者:小猪这篇文章主要为大家展示了Java Servlet输出中文乱码怎么办,内容简而易懂,希望大家可以学习一下,学习完…

机票特价网站建设,sem优化软件哪家好,宣传片拍摄手法及技巧,广东建网站公司Java Servlet输出中文乱码怎么办发布时间:2020-08-04 09:46:13来源:亿速云阅读:61作者:小猪这篇文章主要为大家展示了Java Servlet输出中文乱码怎么办,内容简而易懂,希望大家可以学习一下,学习完…

Java Servlet输出中文乱码怎么办

发布时间:2020-08-04 09:46:13

来源:亿速云

阅读:61

作者:小猪

这篇文章主要为大家展示了Java Servlet输出中文乱码怎么办,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。

1.现象:字节流向浏览器输出中文,可能会乱码(IE低版本)

private 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"));

}

2.现象:字符流向浏览器输出中文出现 ???乱码

private void charMethod(HttpServletResponse response) throws IOException {

String date = "你好";

PrintWriter writer = response.getWriter();

writer.write(date);

}

原因:表示采用ISO-8859-1编码形式,该编码不支持中文

解决办法:同样使浏览器和服务器编码保持一致

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);

}

注意!setCharacterEncoding()方法要在写入之前使用,否则无效!!!

或者简写如下

private void charMethod(HttpServletResponse response) throws IOException {

response.setContentType("text/html;charset=GB18030");

String date = "中国";

PrintWriter writer = response.getWriter();

writer.write(date);

}

以上就是关于Java Servlet输出中文乱码怎么办的内容,如果你们有学习到知识或者技能,可以把它分享出去让更多的人看到。