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

CodeIgniter 輸出中文亂碼兩種解決方案

     編輯:PHP 綜合知識

在 Controller 直接 echo 輸出中文時,部分瀏覽器可能顯示亂碼。原因通常是 HTTP 回應標頭缺少字元編碼宣告。以下提供兩種標準解法。

方法一:使用 PHP 原生 header()

在輸出前送出正確的 Content-Type 標頭:

<?php
class Home extends CI_Controller {
    public function index() {
        // 設定編碼為 UTF-8
        header("Content-type: text/html; charset=utf-8");
        echo '測試輸出';
    }
}
?>

方法二:使用 CodeIgniter Output 類別

透過框架內建的 Output 類別統一管理輸出編碼:

$this->output->set_content_type('text/html', 'utf-8');
$this->output->set_output("測試輸出");

最佳實踐建議

  • 建議在基底控制器 MY_Controller 的建構子中統一設定編碼,避免重複撰寫。
  • 確保資料庫連線編碼、資料表編碼、PHP 檔案編碼皆為 UTF-8 (無 BOM)。
  • 設定 application/config/config.php 中的 $config['charset'] = 'UTF-8';。
  • 若使用 View 輸出,框架會自動依據上述設定送出標頭,無需額外處理。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved