©
本文檔使用 php中文網手册 發布
(PHP 4 >= 4.2.0, PHP 5)
mb_regex_encoding — Set/Get character encoding for multibyte regex
$encoding
= mb_regex_encoding()
] )Set/Get character encoding for a multibyte regex.
encoding
encoding
参数为字符编码。如果省略,则使用内部字符编码。
If encoding
is set, then
成功时返回 TRUE
, 或者在失败时返回 FALSE
。
In this case, the internal character encoding is NOT changed.
If encoding
is omitted, then
the current character encoding name for a multibyte regex is returned.
版本 | 说明 |
---|---|
5.6.0 | Default encoding is changed to UTF-8. It was EUC-JP Previously. |
[#1] php dot net at phor dot net [2010-08-31 13:40:25]
Beware, mb_regex_encoding does not support the same set of encodings as listed in mb_list_encodings.php
Example:
<?php
mb_internal_encoding('CP936');
mb_regex_encoding('CP936'); # this line produces an error
?>
[#2] Anonymous [2009-06-28 10:07:05]
To change algo the regex_encodign
<?php
echo "current mb_internal_encoding: ".mb_internal_encoding()."<br />";
echo "changing mb_internal_encoding to UTF-8<br />";
mb_internal_encoding("UTF-8");
echo "new mb_internal_encoding: ".mb_internal_encoding()."<br />";
echo "current mb_regex_encoding: ".mb_regex_encoding()."<br />";
echo "changing mb_regex_encoding to UTF-8<br />";
mb_regex_encoding('UTF-8');
echo "new mb_regex_encoding: ".mb_regex_encoding()."<br />";
?>
[#3] zl at zl dot hu [2009-05-29 06:05:51]
Return values vary in setting and getting:
<?php
echo mb_regex_encoding();
// returns encoding name as a string
?>
<?php
echo mb_regex_encoding("UTF-8");
// returns true (success) of false as a boolean
?>