在这里只说联通的情况:
<%@ page language="java" contentType="text/vnd.wap.wml;charset=GB2312" %>
<%
request.setCharacterEncoding("gb2312"); %>
<%--这里用request.getparameter("...");直接取你想要的参数
...%>
<?xml version="1.0" encoding="GB2312" ?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN" "http://www.wapforum.org/DTD/wml_1.2.xml">
<wml>
...
</wml>
在这种情况下用openwave 6.22 http测试通过,用手机LG8380通过
但是对于M3Gate就通不过,需要将request.setCharacterEncoding("gb2312");改成
request.setCharacterEncoding("utf-8");就可以通过,但是手机通不过.
另外,必须把代码放到<?xml version="1.0" encoding="GB2312" ?>之前,不然好像没用
另外,openwave的测试结果不可靠,(它连web都可以看啊,语法检测等于0!)
忘了,用go+postfield,method=post传递中文参数
