a1737301376

a标签超链接传递参数

可以使用javascript encodeURI方法

<a href = "javascript:location.href=encodeURI(\'login.jsp?username=张三&password=123456\')">登陆</a>
<a href="register.jsp">注册</a>

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" 就是设置编码。


然是后即使设置了<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%> 编码格式为UTF-8 也会出现中文乱码, 原因可能是jsp文件本身的默认编码格式还是为ISO-8859-1 所以才会造成中文参数传递出现乱码


jsp文件默认编码格式

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

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2021-12-29
  • 2021-08-28
  • 2022-01-30
  • 2021-11-28
  • 2021-10-29
  • 2021-10-10
猜你喜欢
  • 2021-09-22
  • 2021-08-01
  • 2021-09-16
  • 2021-11-28
  • 2021-10-20
  • 2022-12-23
  • 2021-12-10
相关资源
相似解决方案