jsp传递参数中文乱码解决办法

您所在的位置:网站首页 locationhref传参数 jsp传递参数中文乱码解决办法

jsp传递参数中文乱码解决办法

2024-07-14 00:44| 来源: 网络整理| 查看: 265

a标签超链接传递参数

可以使用javascript encodeURI方法

登陆 注册

javascript:调用js函数,location.href=跳转,encodeURI对字符串编码 login.jsp是页面,后面为参数名 可解决。

界面可以成功跳转,把encodeURI括号里面的字符串编码成了这样:http://localhost:8080/ee19_spring_day03_tx4/login.jsp?username=张三&password=123456

不使用js的encodeURI方法Eclipse的内置浏览器会报300的错,谷歌浏览器却不会报错,但是会出现乱码,百度了半天发现超链接传递中文参数可以使用js encodeURL方法传中文

然后还百度到了中文参数接受中文字符的办法(避免乱码)

中文参数接受中文字符

String name = new String(request.getParameter("name").getBytes("ISO-8859-1"),"utf-8");

new 一个string类型然后通过getBytes("ISO-8859-1") 获取原来的编码ISO-8859-1就是参数原来的编码 utf-8" 就是设置编码。

然是后即使设置了 编码格式为UTF-8 也会出现中文乱码, 原因可能是jsp文件本身的默认编码格式还是为ISO-8859-1 所以才会造成中文参数传递出现乱码

jsp文件默认编码格式

可以看到Default Value : text/html; charset=ISO-8859-1 还是为ISO-8859-1 至于怎么修改,还没找到办法



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3