LBS^2 Wap插件传递中文错误解决方案

[ 2007-10-17 12:12:19 | 作者: 生活笔谈 ]

【调整阅览字体大小】: | |

=========================
插件名称:LBS^2 Wap插件传递中文错误解决方案
插件修改:风来西林 (版权所有)
作者主页http://www.exgods.com/
=========================

作者说明:

Felix Woo的wap插件在用中文名登陆的时候会出错,提示该用户不存在...(被抛弃了...),查了资料后知道原来是wap数据传递策略搞的鬼..

wap在传递中文时需进行编码再在接收时再解码才行...

在查阅了大量资料后对原版的wap插件做了以下的修改,已能正常登陆了...

/wap.asp中找到
<postfield name="username" value="$(username)"/>
修改成
<postfield name="username" value="$(username:e)"/>
(:e数据进行编码传递,:n数据强制不进行编码传递,不指定<anchor>用:n方式传递,<a>用:e方式传递)

source/src_wap.asp中查找input["username"]都替换成decodeURI(input["username"])
 
 
以上解决方案经小5(西门子M55)测试成功,但不知道为什么用WAP Web Browser 1.0测试却不成功,出现很多问题...是这个模拟器的bug还是wml在各个版本的wap浏览软件中有所区别...

相关参考:后记:
修改后发现好不稳定...有几次登不上...
昨天晚上无聊用手机登上了却发现不能发表日志..只能留言和发评论..郁闷~~
估计是wap的问题吧..很多问题在不同手机上会有不同的结果...
想想也许是现在手机厂商各自的硬件,软件标准都有所不同造成...
大概今后3G时代会统一标准,那时候手机上的web应该会比较稳定了....

返回顶部

评论Feed 评论Feed: http://lbs.goeswell.cn/fans/feed.asp?q=comment&id=163
UTF-8 Encoding 引用链接: 点击查看引用链接

这篇文章没有评论。

发表
表情图标
[smile] [confused] [cool] [cry]
[eek] [angry] [wink] [sweat]
[lol] [stun] [razz] [redface]
[rolleyes] [sad] [yes] [no]
[heart] [star] [music] [idea]
UBB代码
转换链接
表情图标
悄悄话
用户名:   密码:   注册? 验证码 * 请输入验证码