wml编程

    最近在用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浏览器,代码已经改得面目全非了……

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值