驾照考试题库查询系统(wap版兼普通web版实现,使用php+wml)

 

“驾照考试题库查询系统”干的事情很简单:输入题目关键字,查询答案。这个东西早在我考驾照时就想做了,不过当时没能力也没时间整,现在项目闲暇时整整玩挺不错。(下面给个web版的效果截图)

 

 

驾照考试题库查询系统(wap版兼普通web版实现,使用php+wml)_第1张图片

 

 

感兴趣的也可以访问http://zfqnet.cn看一看效果,当然也可以用你的手机试试看能不能正常打开。

 

我的山寨iphone自带的wap浏览器可以很正常的工作,不过自己后装的ucweb打开没反应,什么消息也不提示,搞不清楚原因。另外,wap版在http://www.wapsilon.com/网站上提供的Nokia7210 wap模拟器上测试时提交的中文关键词它全给编码成utf-16,而我的数据库、php文件以及php输出的wml都使用的utf-8字符集,所以在上面模拟不成功,我试过将utf-16转码为utf-8后就正常了,不过最后我没选择这样做。 原因有三:

1、我坚信大部分的手机浏览器处理汉字的编码方式是utf-8(当然毫无理论和事实依据)

2、假如不同型号手机的浏览器处理汉字的编码方式不同的话,那我得一一判断传递过来的字符串的编码方式之后,然后做相应的转码,这个很累啊,不想做

3、自己php不怎么熟,wml第一次接触,所以完全一菜鸟,因此我坚信这个问题高手随便点拨一下就可以解决。比如这样一个问题:

 

<input type="text" name="a"/> <anchor>提交 <go href="xxx.php" mce_href="xxx.php" method="get"> <postfield name="a" value="$(a:e)" /> </go> </anchor>

 

上面的wml代码中,通过php有没有办法对"$(a:e)"先编码,再赋值给postfield里的value。(大致上像这样:value="<?php echo encode($(a:e)); ?> ")。如果能这样的话,之前所说的不同编码导致的问题都能解决。还望高手能够指点指点。

 

 

 

PS: 也希望通过手机测试了http://zfqnet.cn的同志能够反映一些情况,比如什么型号的手机能不能正常访问?能访问但因编码问题不能正常工作?如果能访问,但编码有问题,会出现下图的情形

 

 

驾照考试题库查询系统(wap版兼普通web版实现,使用php+wml)_第2张图片

 

输入框中显示的即是编码后的查询关键字(图中为utf-16编码)

 

 

你可能感兴趣的:(PHP,Web,浏览器,手机,UCWeb,WAP)