a标签超链接传递参数
可以使用javascript encodeURI方法
登陆
javascript:调用js函数,location.href=跳转,encodeURI对字符串编码 login.jsp是页面,后面为参数名 可解决。
不使用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" 就是设置编码。
然是后即使设置了
pageEncoding="UTF-8"%> 编码格式为UTF-8 也会出现中文乱码, 原因可能是jsp文件本身的默认编码格式还是为ISO-8859-1 所以才会造成中文参数传递出现乱码
jsp文件默认编码格式
可以看到Default Value : text/html; charset=ISO-8859-1 还是为ISO-8859-1 至于怎么修改,还没找到办法