php 文件设置编码,PHP: 运行时配置 - Manual

运行时配置

这些函数的行为受 php.ini 中的设置影响。

mbstring 配置选项

名字

默认

可修改范围

更新日志

"neutral"

PHP_INI_ALL

PHP_INI_PERDIR 位于 PHP <= 5.2.6

mbstring.script_encoding

NULL

PHP_INI_ALL

在 PHP 5.4.0. 中移除, 使用 zend.script_encoding 代替。

"0"

PHP_INI_SYSTEM

PHP <= 5.2.6 是 PHP_INI_PERDIR。

Deprecated as of PHP 7.2.0; removed as of PHP 8.0.0.

"^(text/|application/xhtml\+xml)"

PHP_INI_ALL

Available as of PHP 5.3.0.

"0"

PHP_INI_ALL

自 PHP 5.1.2 起有效。

有关 PHP_INI_* 样式的更多详情与定义,见 配置可被设定范围。

这是配置指令的简短说明。

mbstring.language

string

mbstring 使用了国家默认语言设置(NLS)。

注意,该选项自动地定义了 mbstring.internal_encoding 和

mbstring.internal_encoding,在 php.ini 里应当放置在 mbstring.language 之后。

mbstring.encoding_translation

bool

为传入的 HTTP 查询启用透明字符编码过滤器,将检测和转换输入的编码为内部字符编码(internal character encoding)。

mbstring.internal_encoding

string

警告

本特性已自 PHP 5.6.0

起废弃。强烈建议不要使用本特性。

定义内部字符的默认编码。

PHP 5.6 及更新版的用户应该将此选项留空,并设置

default_charset

作为代替。

mbstring.http_input

string

警告

本特性已自 PHP 5.6.0

起废弃。强烈建议不要使用本特性。

定义 HTTP 输入字符的默认编码。

PHP 5.6 及更新版的用户应该将此选项留空,并设置

default_charset

作为代替。

mbstring.http_output

string

警告

本特性已自 PHP 5.6.0

起废弃。强烈建议不要使用本特性。

定义 HTTP 输出字符的默认编码。

PHP 5.6 及更新版的用户应该将此选项留空,并设置

default_charset

作为代替。

mbstring.detect_order

string

定义字符编码的默认检测顺序。参见

mbstring.substitute_character

string

为无效编码的字符定义替代字符。

参见

mbstring.func_overload

string

警告

This feature has been

DEPRECATED as of PHP 7.2.0, and REMOVED as of PHP 8.0.0. Relying on this feature

is highly discouraged.

用 mbstring 对应的函数覆盖单字节版本的函数集。更多信息参见函数的覆盖。

该设置仅能通过 php.ini 文件来修改。

mbstring.http_output_conv_mimetypes

string

mbstring.strict_detection

bool

使用严格的编码检测。

根据 » HTML4.01 规范,允许 Web 浏览器以页面不同的字符编码来提交表单。

参见用

尽管流行的浏览器能够根据给出的 HTML 文档合理猜测正确的编码,但如果能通过 Content-Type 头内或 ini 的 default_charset 里设置适当的 charset 参数则会更佳。

示例 #1 php.ini 设置例子

; 设置默认语言

mbstring.language = Neutral; 设置默认语言 Neutral(UTF-8) (默认的值)

mbstring.language = English; 设置默认语言为 English

mbstring.language = Japanese; 设置默认语言为 Japanese

;; 设置内部的默认编码

;; 注意:请确保这个编码能被 PHP 所处理

mbstring.internal_encoding = UTF-8 ; 设置内部的默认编码为 UTF-8

;; 启用 HTTP 输入编码的转换

mbstring.encoding_translation = On

;; 设置 HTTP 输入的默认编码

;; 注意:脚本不能修改 http_input 的设置

mbstring.http_input = pass ; 不转换

mbstring.http_input = auto ; 设置 HTTP 输入为 auto

; "auto" 会根据 mbstring.language 自动扩展

mbstring.http_input = SJIS ; 设置 HTTP 输入编码为 SJIS

mbstring.http_input = UTF-8,SJIS,EUC-JP ; 指定顺序

;; 设置 HTTP 输出的默认编码

mbstring.http_output = pass ; 不转换

mbstring.http_output = UTF-8 ; 设置 HTTP 输出编码为 UTF-8

;; 设置字符编码的默认检测顺序

mbstring.detect_order = auto ; Set detect order to auto

mbstring.detect_order = ASCII,JIS,UTF-8,SJIS,EUC-JP ; Specify order

;; 设置默认的替代字符

mbstring.substitute_character = 12307 ; 指定 Unicode 值

mbstring.substitute_character = none ; 不打印字符

mbstring.substitute_character = long ; Long 的例子: U+3000,JIS+7E7E

示例 #2 php.ini 里 EUC-JP 用户的设置

;; 禁用输出缓冲

output_buffering = Off

;; 设置 HTTP header 字符编码

default_charset = EUC-JP

;; 设置默认语言为 Japanese

mbstring.language = Japanese

;; 启用 HTTP 输入编码的转换

mbstring.encoding_translation = On

;; 启用 HTTP 输入转换的编码为 auto

mbstring.http_input = auto

;; 转换 HTTP 输出的编码为 EUC-JP

mbstring.http_output = EUC-JP

;; 设置内部编码为 EUC-JP

mbstring.internal_encoding = EUC-JP

;; 不要打印无效的字符

mbstring.substitute_character = none

示例 #3 php.ini 里 SJIS 用户的设置

;; 启用输出缓冲

output_buffering = On

;; 设置 mb_output_handler 来启用输出编码的转换

output_handler = mb_output_handler

;; 设置 HTTP header 的字符编码

default_charset = Shift_JIS

;; 设置默认语言为 Japanese

mbstring.language = Japanese

;; 设置 http 输入转换的编码为 auto

mbstring.http_input = auto

;; 转换成 SJIS

mbstring.http_output = SJIS

;; 设置内部变量为 EUC-JP

mbstring.internal_encoding = EUC-JP

;; 不要打印无效的字符

mbstring.substitute_character = none

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值