问题描述
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);//输出的中文的前四个字符正确,后面的是?号了
解决方案
<a href="/shoppingcart/servlet/addShoppingCart?id=0001&name=HP笔记本电脑&price=5999.00"> 使用java方法:笔记本电脑 repalce with URLEncoder.encode("笔记本电脑","UTF-8");使用javascript方法:eascap("笔记本电脑")
时间: 2024-12-23 03:15:41