郁闷 WAP传参中文乱码。。
页面是JSP页面,用的WML标签。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<%@ page language="java" contentType="text/vnd.wap.wml;charset=utf-8"%>
<%@ page import="com.ecodeweb.comm.sys.Comm"%>
<wml> 这个是那个JSP页面头部分
<a href="<%=Comm.encode(request.getContextPath() + "/gprs.do?method=toECardDownLoad&corpno="+request.getAttribute("corpno")+"&ecardNo="+ request.getAttribute("ecardNo")+"&siteName=$(siteName)"+"&ecardName=$(ecardName)"+"&pictrue=$(pictrue)"+"&content=$(content)"+"&startTime=$(startTime)"+"&endTime=$(endTime)"+"&mobileNo=$(mobileNo)")%>" method="post" accept-charset="UTF-8">
<%=Comm.encode("确认") %>
</a>这个是提交的连接
然后我在后台通过 request.getParameter(content) 获取参数的值,只要参数中有中文的,后台获取的值都是乱码了。
过滤器我也写了。
过滤器中设置的 response.setCharacterEncoding("UTF-8"); 这样,但是还是不行。。后台取得的还是乱码
[解决办法]
可能需要uuencode之类的保留字编码吧