解决servlet乱码问题

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

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

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

 

解决servlet乱码问题

解决servlet乱码问题

案例:

  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. }
腾讯云服务器安全可靠高性能,多种配置供您选择
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: