zoukankan      html  css  js  c++  java
  • 乱码问题 (需要进一步总结)

    获取请求参数:

    1、get方式

    Servers   server.xml       65Line   URIEncoding="utf-8"

    2、post方式

    request.setCharacterEncoding("utf-8);

    响应内容乱码:

    response.setContentType("text/html;charset=utf-8");

    Cookie存取中文

    Cookie c2=new Cookie("city",URLEncoder.encode("北京","utf-8"));

    URLDecoder.decode(c.getValue(),"utf-8")

    使用spring框架编码问题

    springmvc提供了一个过滤器(CharaacterEncodingFilter),我们只需配置该处理器即可。

    <filter>
      <filter-name>encodingFilter</filter-name>
      <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
      <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
      </init-param>
      </filter>
      <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
      </filter-mapping>

    jsp中文乱码

    <%@page pageEncoding="utf-8"%>

    ajax中文编码问题

    #编码问题
    (1)发送get请求
    ie浏览器会使用gbk进行编码,而其他浏览器使用utf-8编码。服务器端默认使用ISO-8859-1来解码,所以会产生乱码。
    #解决方法:
       step1、服务器端统一使用utf-8来进行解码。
        URIEncoding=utf-8
       step2、浏览器端使用encodeURI函数来编码。
      注:encodeURI是javascript内置的一个函数。

    (2)发送post请求
    浏览器都会使用utf-8来进行编码,服务器端默认使用ISO-8859-1来进行解码。
    所以会产生乱码。
    解决方法:
    request.setCharacterEncoding("utf-8");

  • 相关阅读:
    学习进度四
    每日进度二
    每日进度一
    学习进度三
    学习进度二
    安全性战术
    Linux 常用命令
    python测试框架之pytest
    Python 列表生成式和字典生成式
    使用Python在Windows 10上显示通知信息
  • 原文地址:https://www.cnblogs.com/zouhong/p/11217175.html
Copyright © 2011-2022 走看看