解决servlet乱码问题 – Java爱好者
Java爱好者
Java爱好者
解决servlet乱码问题

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

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

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

 

https://javar.cc/wp-content/uploads/2017/05/20170510144101.png
https://javar.cc/wp-content/uploads/2017/05/20170520132443.png

案例:

  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. }

遨游死神

文章作者

为了我的梦想而努力,不管结果怎样.

发表评论

textsms
account_circle
email

Java爱好者

解决servlet乱码问题
response.getWriter().write 乱码问题  解决方案 最近在使用response.getWriter().write()方法向页面返回一个上传文件的名字时,当文件名字中出现中文,页面显示乱码。代码如下: respo…
扫描二维码继续阅读
2017-05-10