首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 5 中 GB2312 與 UTF-8 編碼互轉

     編輯:PHP 相關知識

問題背景

處理含中文的憑證資料時,需在 PHP 中進行 GB2312 與 UTF-8 雙向轉換。早期資料建議需載入 php_iconv.dll,但在 PHP 5 中該擴展已內建於核心,無需額外 DLL。

解決方案

PHP 5 將 iconv 與 libxml 編譯進 php5ts.dll,可直接使用 iconv() 函數:

GB2312 → UTF-8

$utf8_text = iconv('GB2312', 'UTF-8', $text);

UTF-8 → GB2312

$gb2312_text = iconv('UTF-8', 'GB2312', $text);

注意事項

  • 若遇到無法轉換的字元,可加上 //IGNORE 或 //TRANSLIT 旗標:iconv('GB2312', 'UTF-8//IGNORE', $text)。
  • 確保 PHP 版本 ≥ 5.0,且未停用 iconv 擴展。
  • 資料庫連線、HTML 頁面編碼、資料儲存編碼需保持一致,避免多重轉換導致亂碼。

此方法簡單可靠,適用於現代 PHP 專案的中文編碼處理。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved