收录日期:2019/12/16 13:10:57 时间:2016/06/07 20:54:55 标签:移动开发其他问题
最近一段时间在学习wap,但是有一个问题一直困扰着我,让我彻夜不能入眠,那就是WAP与Tomcat服务器的中文显示问题。(由于刚学习wap,所以对wap的编码不是太了解。)

我在页面中用的编码是utf-8,响应编码也是utf-8,用m3gate访问页面时并传递中文参数,可是却在响应页面出现中文乱码,我不知道这是为什么?
紧接着我以为对url进行编码就行了,于是我对url进行编码,在响应页面对它进行解码,可是这个方法还是不能解决。

我传递的方法用的是post,但是还是出现乱码,不知道这个问题怎么解决!

希望高手能够给帮帮我啊!小弟感激莫尽啊!(如果有解决办法的源码更好啊!)

(注:我以上的两个方法在opera中都能显示正常,但是有人说过在opera中能显示正常,但是在手机中显示不一定能够正常显示,他说m3gate的是最接近手机浏览器)
request.setCharacterEncoding("ISO-8859-1");
WAP上进行中文参数传递最麻烦了。
Post和Get方法处理不一样。
这只能看你测试了。
用上面的句子可以试一下,在取数据之前。编码格式为 Tomcat的默认编码格式
楼上的方法解决不了,我现在也在为这个事情在烦恼,我的页面在oper浏览器中能够正常显示,但是在Nokia tookiet模拟器中就不行,我现在可以将从数据库中读出来的中文正常显示,但是url中传递中文我一直不知道该怎么解决!
  garyond (林凡) 可以加一下我QQ,你解决了通知我一下!
  394346140
<%response.setContentType("text/html");%>或
<%@ page contentType="text/html;charset=gb2312" %>
<%request.setCharacterEncoding("gb2312");%>
在你页面加上试试
我刚做完一个WAP,有问题可以交流一下
testcode.jsp
 <anchor>
   <go href="testcode1.jsp" method="post">
     <postfield name="test" value="<%=java.net.URLEncoder.encode("$(test)","gb2312")%>"/>
   </go>
   &#x63D0;&#x4EA4;
 </anchor>

testcode1.jsp
<% 
    String tmp=request.getParameter("test");
    String tmp1=java.net.URLDecoder.decode(request.getParameter("test"),"gb2312");
    out.println(tmp);
    out.println("<br/>");
    out.println(tmp1);
%>
大家可以用上面的两个页面测试下,在页面之间传递中文参数,我测试可以成功的,用的是M3Gate!

如何实现对文本文件任意一行的读写? 如何反编译dll库 请问用Visual C++开发数据库,看什么书能较快上手? 那位大哥对网吧很了解??????????? 那位大哥对网吧很熟悉啊??????? 急:如何判断excel单元格数据改变!(高手请进) 一个初学者的起步问题 有关文件格式的保存和串口传输(100分没办法呀) 函数重载VS缺省参数 我的EDIT.TEXT:=\'5*6\',怎么让浮点变量a:=EDIT.TEXT中的字符串值5*6,得出a:=30。 redhat7.2的中如何装入一些应用软件 如何打开*.rar文件!! turbo c字符数组问题求教。 查找站内信息,是查询数据库还是什么,我看了不少资料都没有好好的说明,所以想问问! 请帮忙,存贮过程调用问题 关于RFC? 请教大家BCB使用SQL数据库的奇怪问题 请问用VB6的Winzard生成的AddIn能否在VB5中使用? 关于数据类型 在VB中,有几种可以使用动态链接库中函数的方法? JAVA 2编程指南(JDK 1.3) --作者:美国佬 XP下的状态栏哪里去了? 论坛里怎么进行多个关键词搜索阿? 搞不懂:( 我的应用程序太乱,无法录音。 help!!! 《深入浅出MFC》里用的是VC++5.0,这会影响我的学习吗? help 如何将备注类型字段的内容格式化显示在网页中??超简单! 我想从VC/window转向C/Unix/linux,请大家帮参谋参谋,必有高分相送 help