zoukankan      html  css  js  c++  java
  • servlet中中文乱码问题

    在web项目中经常回碰到中文乱码的问题,特此整理一下,有不足的地方,希望大家纠正。

    1从前台往后台传数据,.以get方式发送请求,发送的参数不乱,但是后台接收到参数乱码

    在Tomcat的server.xml文件中设置URIEncoding属性值为UTF-8
    %CATALINA_HOME%confserver.xml

    <Connector port="8888" protocol="HTTP/1.1" 
    connectionTimeout="20000" 
    redirectPort="8443" URIEncoding="utf-8"/>   gbk,gb2312...

    2从前台往后台传数据,.以post方式发送请求,发送的参数不乱,但是后台接收到参数乱码

    在接受数据之前使用:
    request.setCharacterEncoding("UTF-8");  gbk,gb2312...

    3从后台往前台响应数据时,.在servlet中不乱,response回去之后乱了

    在response回去之前(即在获取输出流对象PrintWriter out=response.getWriter()之前),
    设置response.setCharacterEncoding("utf-8"); GBK,GB2312

    如果希望浏览器在接收到信息的时候直接以我们设置的编码格式来进行显示,
    那么可以直接在response回去之前设置
    response.setContentType("text/html;charset=UTF-8");gbk,gb2312...

    注:返回页面显示乱码,可以右键查看它的编码格式,看跟你在servlet中设置的是否相同。

    最后要保证:

    4.工程中所有的内容是否使用同样的编码。及要与工作空间的编码格式保持一致。

  • 相关阅读:
    搭建LAMP环境部署discuz论坛
    25. SpringBoot 嵌入式Servlet容器配置修改
    7. mybatis sql 语句的抽取
    6. 动态 SQL 之<foreach>
    58. VUE 路径别名
    57. VUE TabBar 开发
    24. SpringBoot 自定义异常信息
    5. MyBatis 动态SQl语句 的使用
    4. Dao层 代理开发方式
    56. VUE keep-alive 组件视图缓存
  • 原文地址:https://www.cnblogs.com/Ant-soldier/p/5037842.html
Copyright © 2011-2022 走看看