编辑php.ini文件
为了指定字符编码和时区,我们需要编辑php.ini文件。
出处理程序
output_handler = mb_output_handler
在PHP的初始设置中,处理结果会被暂存到专用区域,并在所有处理完成后发送给客户端(缓冲)。当指定output_handler时,将对字符进行指定编码的编码处理。也就是说,输出缓冲时将进行字符编码转换。
默认字符集
默认字符集 = “UTF-8”
通过HTTP头将输出的默认字符编码指定为UTF-8。
如果mbstring函数的mbstring.http_input、mbstring.http_output和mbstring.internal_encoding未设置,则默认使用。
mbstring.language可以用中文翻译为”多字节字符串语言”。
mbstring.language = Japanese
指定默认使用的语言。
mbstring.encoding_translation in Chinese: 字符编码转换
mbstring.encoding_translation = off 指定了禁用HTTP输入的自动编码转换。
mbstring.detect_order = mbstring检测顺序
mbstring.detect_order = UTF-8, SJIS, EUC-JP, JIS, ASCII
用于指定在PHP源文件中使用的字符编码的检测顺序的mbstring.detect_order。
mbstring.substitute_character could be paraphrased in Chinese as “mbstring.替代字符”.
mbstring.substitute_character = none
當存在無法轉換為代碼的字符時,指定不輸出替代字符。
时区日期
日期.时区 = 亚洲/东京
设定时区。
如果是 PHP 5.6.0 之前的版本
在 PHP 5.6.0 版本中,以下内容已被弃用。
如果您使用的是 PHP 5.6.0 或更早版本,请编辑 php.ini 文件。
mbstring.internal_encoding (mbstring内部编码)
mbstring.internal_encoding = UTF-8 用于指定在 PHP 源文件中使用的编码方式。
此功能将在 PHP 5.6.0 中被弃用。
PHP 5.6 及以后的用户应将其保持为空,并设置 default_charset 作为替代。
mbstring.http_input的含义是控制从HTTP请求中的字节流编码。
mbstring.http_input = auto
设定自动检测HTTP输入的字符编码。
该功能将在 PHP 5.6.0 中被弃用。
PHP 5.6 以后的用户可以将其保留为空,并设置default_charset作为替代。
mbstring.http_output 可以被重新配置来指定字符集编码将被用于 HTTP 输出。
mbstring.http_output = pass
指定忽略HTTP输出的字符编码自动检测。
此功能在PHP 5.6.0中已被弃用。
PHP 5.6及更高版本的用户应该保持此处为空,并设置default_charset作为替代。
参考信息
PHP手册