宁夏做网站的,wordpress 分页制作,wordpress woomerce,wordpress数据库批量替换1、引言
前面两篇文章我们讲述了编写Servlet程序的基本步骤和修改一个Servlet程序
【Java】编写一个简单的Servlet程序
【Java】SmartTomcat的配置及使用 上面两篇文章的示例代码都是使用的全英文#xff0c;当我们编写中文#xff0c;发现似乎出了一点点问题…1、引言
前面两篇文章我们讲述了编写Servlet程序的基本步骤和修改一个Servlet程序
【Java】编写一个简单的Servlet程序
【Java】SmartTomcat的配置及使用 上面两篇文章的示例代码都是使用的全英文当我们编写中文发现似乎出了一点点问题
2、问题的出现及原因
1问题的产生
将Java代码改为下面代码
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;WebServlet(/hello)
public class HelloServlet extends HttpServlet {Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println(hello world);resp.getWriter().write(你好 java);}
}再次运行程序发现浏览器页面上出现乱码 2原因 问题产生的原因 IDEA构建字符的编码方式是utf-8 而浏览器解析字符的编码方式是GBK 两者不一致导致最终页面出现乱码 3、问题的解决
要解决上述编码不一致的问题我们对代码进行修改
在http响应报文中显式地告诉浏览器返回的body字符集是什么
添加下面这句代码 resp.setContentType(text/html;charsetutf8);
运行程序 中文显示正常修改代码成功