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.工程中所有的内容是否使用同样的编码。及要与工作空间的编码格式保持一致。

  • 相关阅读:
    DP -- 递推
    二分查找题
    动态规划
    二分专题
    并查集
    三分法
    二分法
    插入排序
    排序小结
    Go go.mod入门
  • 原文地址:https://www.cnblogs.com/Ant-soldier/p/5037842.html
Copyright © 2011-2022 走看看