文字

mb_regex_encoding

(PHP 4 >= 4.2.0, PHP 5)

mb_regex_encodingSet/Get character encoding for multibyte regex

说明

mixed mb_regex_encoding ([ string $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.

参见

  • mb_internal_encoding() - 设置/获取内部字符编码
  • mb_ereg() - Regular expression match with multibyte support

用户评论:

[#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
?>

上一篇: 下一篇: