array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'zh', ), 'this' => array ( 0 => 'function.mb-internal-encoding.php', 1 => 'mb_internal_encoding', ), 'up' => array ( 0 => 'ref.mbstring.php', 1 => '多字节字符串 函数', ), 'prev' => array ( 0 => 'function.mb-http-output.php', 1 => 'mb_http_output', ), 'next' => array ( 0 => 'function.mb-language.php', 1 => 'mb_language', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'zh', 'path' => 'reference/mbstring/functions/mb-internal-encoding.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
mb_internal_encoding — 设置/获取内部字符编码
encoding
encoding
字符编码名称使用于 HTTP 输入字符编码转换、HTTP 输出字符编码转换、mbstring
模块系列函数字符编码转换的默认编码。内部编码与多字节正则表达式的编码完全不同。
如果设置了 encoding
,则成功时返回 true
, 或者在失败时返回 false
。
在这种情况下,多字节正则表达式的字符编码不会改变。
如果省略了 encoding
,则返回当前的字符编码名称。
从 PHP 8.0.0 起,如果 encoding
的值是无效编码,则会抛出 ValueError。在 PHP 8.0.0 之前,会发出 E_WARNING
。
版本 | 说明 |
---|---|
8.0.0 |
现在 encoding 可以为 null。
|
8.0.0 |
如果 encoding 是无效编码,现在抛出 ValueError。以前发出的是 E_WARNING 。
|
示例 #1 mb_internal_encoding() 示例
<?php
/* 设置内部字符编码为 UTF-8 */
mb_internal_encoding("UTF-8");
/* 显示当前的内部字符编码*/
echo mb_internal_encoding();
?>