0 0

用servlet时 网页显示乱码0

HTML文件中的设置:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<a href="/shoppingcart/servlet/addShoppingCart?id=0001&name=HP笔记本电脑&price=5999.00">

servlet 中读取:request.setCharacterEncoding("UTF-8");
String name = request.getParameter("name");
System.out.println("name"+name);//输出的是乱码,请问是什么问题?
问题补充:
我将Tomcat修改成:
<Connector port="8080" protocol="HTTP/1.1"   
              connectionTimeout="20000"   
              redirectPort="8443"  URIEncoding="UTF-8"/> 
但是String name = request.getParameter("name");
System.out.println("name"+name);//输出的中文的前四个字符正确,后面的是?号了
2008年5月17日 22:04

1个答案 按时间排序 按投票排序

0 0

采纳的答案

<a href="/shoppingcart/servlet/addShoppingCart?id=0001&name=HP笔记本电脑&price=5999.00">

使用java方法:
笔记本电脑 repalce with URLEncoder.encode("笔记本电脑","UTF-8");

使用javascript方法:
eascap("笔记本电脑")

2008年5月18日 12:21

相关推荐

Global site tag (gtag.js) - Google Analytics