专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »PHP教程 » phpwap:PHP生成动态WAP页面(三) »正文

phpwap:PHP生成动态WAP页面(三)

来源: 发布时间:星期四, 2009年2月12日 浏览:159次 评论:0


   3、用PHP动态生成图像

  WAP应用使用种特殊黑白图像格式WBMP我们可以用些工具来将已有图像转换成WBMP格式然后在WML文档中使用但是在WAP站点上如果能动态地生成所需图像如K线图等将会有广阔应用前景幸运PHPGD库(版本1.8以上)已经提供了相应

  $#@60;?PHP
  Header(″Content-type: image/vnd.wap.wbmp″);
  Sim = ImageCreate(50, 50);
  Swhite = ImageColorAllocate(Sim,255,255,255);
  Sblack = ImageColorAllocate(Sim,0,0,0);
  ImageRectangle(Sim, 5, 5, 20, 20, Sblack);
  ImageWBMP(Sim);   ImageDestroy(Sim);
  ?$#@62;

  该文件将在WAP模拟器中显示个黑色矩形框注意要使用GD图像必须在PHP配置中加载PHP_GD.DLL库文件

   4、在PHP中处理汉字

  WAP作为种全球应用选择了UNICODE 2.0作为其标准集编码以便能同时处理包括英文、中文、日文、法文等多种文字而我们平常处理汉字使用是GB2312编码区别内码标准势必不能通用因此如果不在两种编码的间通过码表进行转换就会出现汉字乱码现象现在已经有较成熟GB-2312和UNICODE编码转换并在ASP、PHP、JSP等系统中使用我们可以在些技术站点上找到它们

  目前大多数WAP手机(Nokia7110、爱立信R320S等等)都是使用UTF-8编码也就是采用UNICODE来编码这样如果我们直接在WML使用中文(GB2312编码)将会产生乱码手机用户无法识别所以我们在输出中文的前要使用对中文进行UNICODE编码而在少数支持GB2312编码手机或WAP终端设备中我们可以在中定义好文档内码类型后即可直接正确显示汉字例如:

  $#@60;?php
  header(″Content-type: text/vnd.wap.wml; char=gb2312″);
  echo (″$#@60;wml$#@62;$#@60;card$#@62;$#@60;p$#@62;″);
  echo (″中文测试″);
  echo (″$#@60;/p$#@62;$#@60;/card$#@62;$#@60;/wml$#@62;″);
  ?$#@62;

1

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: