zoukankan      html  css  js  c++  java
  • JAVA_OA(十四):SSM练手项目bug-JSP页面传递参数的编码问题

    web项目字符串编码就是个大坑,写了个练手的项目,发现在页面查询之后,没有返回结果,百思不得其解,设了断点才发现是参数编码的问题.之前写过的一个项目,用的谷歌浏览器当时传回来的编码是:iso8859-1,所以当时是这么写的

    String nameb=req.getParameter("name");
            String name="";
            try {
                name=new String(nameb.getBytes("iso8859-1"),"utf-8");
            } catch (UnsupportedEncodingException e1) {
                e1.printStackTrace();
            }

    但是在火狐浏览器的时候就不行啦,传递的参数就是utf-8的,在java检查一次后,再到数据库里面,不能识别,具体变化步骤我也说不清,所以在这里mark一下,之后try里面的name= —->变成了一个三元操作符,又判断了一次,然后就好啦.

    name = pname.equals(new String(pname.getBytes("iso8859-1"), "iso8859-1"))?new String(pname.getBytes("iso8859-1"),"utf-8"):pname;
  • 相关阅读:
    vmware12中安装MAC OS X 10.10
    AOL search
    [python]错误检测及异常处理try-except
    [推荐]
    [python]打开文件操作open用法
    MAC使用小技巧
    [推荐]
    [python]python中的if, while, for
    [python]python字典
    [python]python列表、元组
  • 原文地址:https://www.cnblogs.com/fonttian/p/7294850.html
Copyright © 2011-2022 走看看