PHP產生動態WAP頁面(三)

來源:互聯網
上載者:User
動態|頁面    三、用PHP動態產生映像

  WAP應用使用一種特殊黑白的映像格式WBMP。我們可以用一些工具來將已有映像轉換成WBMP格式,然後在WML文檔中使用。但是在WAP網站上如果能動態地產生所需映像如K線圖等,將會有廣闊的應用前景。幸運的是,PHP的GD庫(版本1.8以上)已經提供了相應函數。

  <?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);
  ?>

  該檔案將在WAP模擬器中顯示一個黑色矩形框。注意要使用GD的映像函數庫,必須在PHP配置中載入PHP_GD.DLL庫檔案。

  四、在PHP中處理漢字

  WAP作為一種全球應用,選擇了UNICODE 2.0作為其標準字元集編碼,以便能同時處理包括英文、中文、日文、法文等多種文字。而我們平常處理漢字使用的是GB2312編碼,不同的內碼標準勢必不能通用,因此如果不在兩種編碼之間通過碼錶進行轉換,就會出現漢字亂碼現象。現在已經有較成熟的GB-2312與UNICODE編碼轉換的程式和函數,並在ASP、PHP、JSP等系統中使用,我們可以在一些技術網站上找到它們。

  目前的大多數WAP手機(Nokia7110、愛立信R320S等等)都是使用UTF-8編碼的,也就是採用UNICODE來編碼。這樣,如果我們直接在WML使用中文字元(GB2312編碼),將會產生亂碼,手機使用者無法識別,所以我們在輸出中文之前,要使用程式或函數對中文進行UNICODE的編碼。而在少數支援GB2312編碼的手機或WAP終端裝置中,我們可以在程式中定義好文檔的內碼類型後即可直接正確顯示漢字,例如:

  <?php
  header(″Content-type: text/vnd.wap.wml; charset=gb2312″);
  echo (″<wml><card><p>″);
  echo (″中文測試″);
  echo (″</p></card></wml>″);
  ?>  


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.