java字符乱码怎么办?

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

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

name = URLEncoder.encode(name, "ISO-8859-1");
 name = URLDecoder.decode(name, "UTF-8");
登录后复制

2.设置编码

立即学习“Java免费学习笔记(深入)”;

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");)

后面的是用了

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

登录后复制

以上就是java字符乱码怎么办的详细内容,更多请关注慧达安全导航其它相关文章!

点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部