分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

Html表单提交到Servlet输出到页面乱码

发布时间:2023-09-06 02:30责任编辑:傅花花关键词:乱码
Html使用的编码是UTF-8编码显示页面,之后使用form表单提交字段到Servlet中,Servlet将利用getParamer方法获得form提交的字段,之后通过Respone中的writer将获取到的前台字段反馈到前台中去,出现中午乱码错误,这是因为添加了这个字段。 ???response.setContentType("text/html"); ???可见浏览器对后台提交的字段的一个识别作用,这个字段代表提交的字段是“文本/html”,给浏览器识别,这样后台提交文本时候的时候会出现中文字符是以文本的形式提交的,而提交的字段是使用GBK格式(因为能够在终端正确显示)必然因为输入和输出流的不同,导致中文字符出现编码问题,所以必须对输入和输出流进行编码通化,具体方法就是加如下代码://设置输入的编码格式为utf-8request.setCharacterEncoding("utf8");//设置输入的编码格式为utf-8response.setCharacterEncoding("utf8"); ???完整的操作片段为:public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//设置输入的编码格式为utf-8request.setCharacterEncoding("utf8");//设置输入的编码格式为utf-8response.setCharacterEncoding("utf8");//给浏览器的标示,该字体为text/htmlresponse.setContentType("text/html");PrintWriter out = response.getWriter();// ?????做一些输出操作...........// ?????out.println();out.flush();out.close();}

  

Html使用的编码是UTF-8编码显示页面,之后使用form表单提交字段到Servlet中,Servlet将利用getParamer方法获得form提交的字段,之后通过Respone中的writer将获取到的前台字段反馈到前台中去,出现中午乱码错误,这是因为添加了这个字段。    

  1. response.setContentType("text/html");
    可见浏览器对后台提交的字段的一个识别作用,这个字段代表提交的字段是“文本/html”,给浏览器识别,这样后台提交文本时候的时候会出现中文字符是以文本的形式提交的,而提交的字段是使用GBK格式(因为能够在终端正确显示)必然因为输入和输出流的不同,导致中文字符出现编码问题,所以必须对输入和输出流进行编码通化,具体方法就是加如下代码:
  1. //设置输入的编码格式为utf-8
  2. request.setCharacterEncoding("utf8");
  3. //设置输入的编码格式为utf-8
  4. response.setCharacterEncoding("utf8");
    完整的操作片段为:
  1. publicvoid doPost(HttpServletRequest request,HttpServletResponse response)
  2. throwsServletException,IOException{
  3. //设置输入的编码格式为utf-8
  4. request.setCharacterEncoding("utf8");
  5. //设置输入的编码格式为utf-8
  6. response.setCharacterEncoding("utf8");
  7. //给浏览器的标示,该字体为text/html
  8. response.setContentType("text/html");
  9. PrintWriter out = response.getWriter();
  10. // ?????做一些输出操作...........
  11. // ?????out.println();
  12. out.flush();
  13. out.close();
  14. }

Html表单提交到Servlet输出到页面乱码

原文地址:https://www.cnblogs.com/yachao1120/p/10301534.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved