手机访问post中文参数求助

landcamel 2008-04-14 12:38:30
我在做手机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
...全文
66 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyppwx 2008-04-16
  • 打赏
  • 举报
回复
呵呵,来接一个先
landcamel 2008-04-15
  • 打赏
  • 举报
回复
完咧,自己解决了,悬赏分不让拿回来,谁要?
landcamel 2008-04-15
  • 打赏
  • 举报
回复
呵呵,我自己解决了:

<go method="post" href="utf.jsp">
需要新的参数 accept-charset="utf-8"
<go method="post" href="utf.jsp" accept-charset="utf-8">

此外还需要给web.xml添加utf-8的filter(网上可以找到很多资料)

只是,我的页面还需要加上request.setCharacterEncoding("utf-8");

这样request得到的就是utf-8编码的数据了。

呼呼,累了3天,就因为一个参数搞得筋疲力尽。

------------------------------------------------------
免费建WAP网站,移动博客、移动商务、手机报不愁
欢迎访问: http://m-ol.cn

67,541

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧