请问各位DFW,在手机wap中输入汉字,如何能在服务器端得到这个汉字的GBK编码?救命!急(170分)

  • 主题发起人 clever_boy_2000
  • 开始时间
C

clever_boy_2000

Unregistered / Unconfirmed
GUEST, unregistred user!
如题!
170全部献上,谢谢
 
用postfiled应该可以吧,
试过sony_ericsson的、ericsson 7650,都可以实现的说,
不过wap很麻烦的,不同的手机支持的东西好像有时候不一样啊,
而且要看网关。
 
to shisam:
谢谢,但不行。
 
记得WAP编程有专用工具。。。。。。你的意思是短信吗?
 
to gselec:
谢谢。
我遇到的是这个问题:
http://www.wap86.net/forum/showannounce.asp?announceid=2534&rootid=2534
 
不是吧,项目刚做完,也用手机测试过了,是可以的啊?
能不能吧你的代码发过来看一下?
 
以前我做过中文CALL机的信息发送,是取汉字的内码-127然后再转换成字符进行发送,如果要发英文字符需要用前导字符#,不知道手机的短信是不用这种技术,WAP也没试过
 
to shisam:
你在手机上输入汉字提交到后台时也是汉字么?
怎么提交的?(wap)
 
to zengmiao:
谢谢,但试试看
 
to zengmiao:
好象不对哦!不过谢谢你
 
to shisam:
wml:
<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card>
<p>
<img alt="*" src="logo.wbmp"/>用户姓名: <input name="usern" title="用户姓名" emptyok="false" value="张三" type="text" size="20"/><br/><img alt="*" src="logo.wbmp"/>用户性别: <input name="users" title="用户性别" value="男" type="text" size="4"/><br/><img alt="*" src="logo.wbmp"/>联系电话: <input name="phone" title="联系电话" format="*N" type="text" size="20"/><br/><img alt="*" src="logo.wbmp"/>联系地址: <input name="addr" title="联系地址" value="中国广州" type="text" size="50"/><br/><img alt="*" src="logo.wbmp"/>电子邮箱: <input name="email" title="电子邮箱" type="text" size="30"/><br/><do type="options" label="保存"><go href="wap.jsp?parameters=param^$(usern),param^$(users),param^$(phone),param^$(addr),param^$(email),transact^2|10.20.10.150,transcode^YHPZ00,sessionid^20704935," method="post"></go></do><do type="options" label="返回"><go href="wap.jsp?parameters=mod_name^YHFW.CON,sessionid^20704935," method="post"></go></do>
</p>
</card>
</wml>
服务器为普通jsp页面
大概:
<%
String parameters=request.getParameter("parameters");
......//分割各个参数
%>
但只要是汉字就是乱码,而且位数不对(如果转成UTF-8位数对,但汉字为"?",其它不对)
并我没有写
<%@page contentType=".......;charset=......"%>
 
类似UTF8的加密文本,需要进行逆换,你是否能将一段文字转换前后发给我进行解码
 
to zengmiao:
好的
http://www.wap86.net/forum/showannounce.asp?announceid=2534&amp;rootid=2534
我的是
汉字:(wap手机上填写的)
郭履宁
编码:(jsp后台没经过处理的)
-23 -125 -83 -27 -79 -91 -27 -82 -127
(与论坛上的又有出入,先按论坛上的吧,谢谢--可能在进入wap网关时被编过码了)
 
已解,请给分,答案为:
UTF8Encode(Parameters) 再取256的补数
256
-233 -131 -173 -229 -177 -165 -229 -174 -129
-23 -125 -83 -27 -79 -91 -27 -82 -127
 
to zengmiao:
万分感谢,待验证
 
to zengmiao:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1950482
 
To:clever_boy_2000,
不好意思,电脑出问题了,一直没有过来。
其实汉字问题和Wap网关有很大的关系哦,
<?xml version="1.0" encoding="gb2312"?>
当时我们就碰到过这样的问题,非得用GB2312不可,(这个要看Wap GateWay的支持了。)
关于值的传递,我们用的是postfield,你用的是get方式吧。好像post方式会进行
urlencode的,汉字的在wap上的传递好像需要这个。
<go .......................>
<postfield name="phone" value="$(phone)" />
</go>
try it!!!我不是很有把握的说。
 
to shisam:
谢谢
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
顶部