• 技术文章 >Java >Java基础

    java字符乱码怎么办

    藏色散人藏色散人2019-11-13 11:38:50原创1674

    java字符乱码怎么办?

    ea10c5a556b7bec442595de7e247306.png

    我尝试了所有的设置编码的方法:

    1.重新给字符串编码再解码

    name = URLEncoder.encode(name, "ISO-8859-1");
     name = URLDecoder.decode(name, "UTF-8");

    2.设置编码

    name=new String(name.getBytes(),"UTF-8");

    3.设置编码

    //利用getBytes将unicode字符串转成UTF-8格式的字节数组
     String name=request.getParameter("name");
      byte[] utf8Bytes = name.getBytes("utf-8");
    //然后用utf-8 对这个字节数组解码成新的字符串
      name = new String(utf8Bytes, "utf-8");

    4.在sevlet里面或者有参数通过页面跳转传递过来

    request.setCharacterEncoding("utf-8");

    平时这个问题根本难不住我,关键这一次是jsp传值到嵌有java代码的jsp页面中,比较复杂

    我试了上面的方法都没有用;

    最后用了

    控制台第一行显示吴成贵 (用的是name = new String (name.getBytes("ISO8859-1"),"UTF-8");)

    后面的是用了

    <%
        //1.获得要查询的手环编号
           request.setCharacterEncoding("utf-8");
           String name=request.getParameter("name");

    虽然别人说用 name = new String (name.getBytes("ISO-8859-1"),"UTF-8");是不正规的,但是实用啊!

    以上就是java字符乱码怎么办的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:java
    上一篇:什么是java代理 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • java中this有什么用• java中栈和堆的区别是什么• java类在什么时候加载• 什么是java代理
    1/1

    PHP中文网