PHP 5.6 開始加入了預設編碼的設定, 預設是使用 UTF-8, 這對於大多數網站都不會有問題, 但對於一些還是使用 Big5 編碼的老舊網站, 沒有設定好便會出現亂碼。
如果要整台伺服器設定, 開啟 php.ini 後, 找到 default_charset 一行:
default_charset = “UTF-8”
改成:
default_charset = “Big5”
然後需要重新啟動 httpd.
如果不能改 php.ini, 便要根據主機是使用 mod_php 還是 php-fpm 執行 PHP 設定:
mod_php
在網站根目錄開啟 .htaccess 檔案, 加入以下內容:
php_value default_charset Big5
php-fpm
如果是用 php-fpm 執行, 便需要在網站根目錄開啟 .user.ini 檔案, 加入以下內容:
default_charset=”Big5″