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″