wml编程

来源:互联网 发布:灵界基友网络剧下载 编辑:程序博客网 时间:2024/05/29 12:57

    最近在用wml语言编写手机网页。虽然听说这个语言即将被淘汰,但是经理说要广泛支持各式手机,只能用它了。

    浏览器选用的是winwap3,不知是我没有找到设置的原因,还是本来就是这样:这个浏览器不能识别utf-8编码的文件,打开这样的文件就直接报错。所以页面采用的是gbk编码。

    但是web服务采用的是Tomcat5.5,编码为utf-8,所以在提交中文参数的时候,就会出现乱码,经理又不允许修改tomcat的编码,页面又不能采用utf-8,想到的唯一的方法就是在提交之前,先用java.net.URLEncode.encode()方法编码一次。

   尝试传递一个中文常量,嗯,行得通,一阵欢喜。转回头,才发现在wml标签中可以采用$var,$(var)这种方式获取输入框的值,但是在嵌入java代码中是没办法取得这个值的。自然想到用wmlscript脚本的WMLBrowser.go()方法来实现页面跳转,在跳转之前可以在脚本中先编码一次。

  然后呢,发现winwap浏览器不支持wmlscript脚本,在tomcat的配置文件已经添加了mime对wmlscript的支持,可以这个浏览器本身不支持。再然后,opera浏览器也不支持这个脚本,ie浏览器打不开wml文件。

  于是,经理说采用opera浏览器吧——这个浏览器支持utf-8编码。于是,我要把两周前写好的opera浏览器下的代码重新写一遍——为了适应winwap浏览器,代码已经改得面目全非了……

原创粉丝点击