解决servlet乱码问题

response.getWriter().write 乱码问题  解决方案

最近在使用response.getWriter().write()方法向页面返回一个上传文件的名字时,当文件名字中出现中文,页面显示乱码。代码如下:
response.getWriter().write(“中文”);

最后在调用response.getWriter()之前添加这句话解决问题:
response.setContentType(“text/html;charset=UTF-8”);
response.getWriter().write(“中文”);

 

案例:

  1. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  2. throws ServletException, IOException {
  3. System.out.println(“测试”);
  4. response.setContentType(“text/html;charset=UTF-8”); //这里写入防止乱码
  5. response.getWriter().write(“<a href=’https://javar.cc’>JAVA编程好爱者</a>”);
  6. }
  7. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  8. throws ServletException, IOException {
  9. request. setCharacterEncoding(“UTF-8”);//这里写入防止乱码
  10. doGet(request, response);
  11. }
0
如无特殊说明,文章均为本站原创,转载请注明出处

该文章由 发布

为了我的梦想而努力,不管结果怎样.
发表我的评论
取消评论
代码 贴图 加粗 链接 删除线 签到