手机访问post中文参数求助
我在做手机WAP访问页面时碰到难题了,请各位大侠帮忙给点宝贵意见:
我在用tomcat+jsp做一个手机应用服务,但在页面用post传递中文参数时出现了问题。
以下是我的页面代码:
utf.jsp:
<?xml version="1.0" encoding="UTF-8"?>
<%@ page contentType="text/vnd.wap.wml;"%>
<%@ page import="java.io.*" %>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN" "http://www.wapforum.org/DTD/wml13.dtd">
<wml><head><meta http-equiv="Cache-Control" content="max-age=0" forua="true" />
<meta http-equiv="Cache-Control" content="no-cache" forua="true" />
<meta http-equiv="Cache-Control" content="must-revalidate" forua="true" />
</head>
<card id="utf" title="">
<p>
<input type="text" name="content" maxlength="20"/><br/>
<anchor>确定
<go method="post" href="utf.jsp">
<postfield name="content" value="$(content)" />
</go>
</anchor><br/><br/>
<%out.println(request.getParameter("content"));%>
</p>
</card>
</wml>
如果用opera访问,可以得到正确的中文utf-8的编码;
但是,
如果用手机访问,中文都取不到,都变成了一样的编码,我的索爱990i取到的中文都是“”
另外,从网上找到一个辨识request参数编码类型的类,试了一下,发现数据类型是“gb2312”
晕了,请大家忙帮分析一下,这到底是什么原因导致的?是页面编码设置错误,还是tomcat配置有问题?怎么解决?
另外,大家可以试一下我的这个测试页面:http://wap.m-ol.cn/wap/utf.jsp