background image

  作为一种全球应用的协议,WAP 选择了 UNICODE 2.0 作为其标准字符集
编码,能够同时处理英、中、日、法等多种文字。但是开发者日常处理的汉字是
GB2312 编码,不同的内码标准必定不能通用,因此,如果不在两种编码之间
通 过 码 制 的 转 换 , 就 会 出 现 汉 字 乱 码 的 现 象 。 目 前 的 大 多 数 WAP 手 机
(Nokia7110、爱立信 R320S 等等)都使用 UTF-8(即 UNICODE)来编码的。如果直
接在 WML 使用中文字符(GB2312 编码),将会产生乱码,导致手机用户无法
识别,因此在输出中文之前,必须使用程序或函数(关于此类的 PHP 函数库,
网络上已有非常多技术上成熟的产品可以下载)对中文进行 UNICODE 的编码。
而在少数支持 GB2312 编码的手机或 WAP 终端设备中,开发者只需在程序中
定义文档的内码类型后,即可直接正确显示汉字,看一个实例:
  < ?php   header("Content-type: text/vnd.wap.wml; charset=gb2312"); //定义
字符的编码为 GB2312   echo ("");   echo ("你好");   echo ("");   ?>

 

   在程序的 header”语句中,定义了文字的编码为 GB2312,如果用户的手
机支持 GB2312

编码,将会显示 你好 的字样。

  作为未来网络通讯的主导,WAP 程序的开发已日趋热门。相信通过本文的
阅读,能使开发者对使用 PHP 进行 WAP 开发有一个初步的印象,希望广大读
者能在本文的基础上,参考 WML 语言,开发出更加强大的 WAP

 

应用程序。