zoukankan      html  css  js  c++  java
  • 提交中文数据乱码问题总结

    提交中文数据乱码问题总结

      1、如果提交方式为post,想不乱码,只需要在服务器端设置request对象的编码即可,客户端以哪种编码提交的,服务器端的request对象就以对应的编码接收,比如客户端是以UTF-8编码提交的,那么服务器端request对象就以UTF-8编码接收(request.setCharacterEncoding("UTF-8"))

      2、如果提交方式为get,设置request对象的编码是无效的,request对象还是以默认的ISO8859-1编码接收数据,因此要想不乱码,只能在接收到数据后再手工转换,步骤如下:

      1).获取获取客户端提交上来的数据,得到的是乱码字符串,data="???è?????"

       String data = request.getParameter("paramName"); 

      2).查找ISO8859-1码表,得到客户机提交的原始数据的字节数组

       byte[] source = data.getBytes("ISO8859-1"); 

      3).通过字节数组以指定的编码构建字符串,解决乱码

       data = new String(source, "UTF-8"); 

      通过字节数组以指定的编码构建字符串,这里指定的编码是根据客户端那边提交数据时使用的字符编码来定的,如果是GB2312,那么就设置成data = new String(source, "GB2312"),如果是UTF-8,那么就设置成data = new String(source, "UTF-8")

  • 相关阅读:
    隔壁小孩都要知道的Drupal配置
    Cobaltstrike、armitage联动
    YxCMS 1.4.7 最新版漏洞分析
    业务逻辑漏洞探索之暴力破解
    刺透内网的HTTP代理
    pwn入门之栈溢出练习
    史上最完整的MySQL注入
    ISG 2018 Web Writeup
    3-4 计算长方形的周长和面积
    【Lucene4.8教程之二】索引
  • 原文地址:https://www.cnblogs.com/nightsu/p/5965399.html
Copyright © 2011-2022 走看看