一尘不染

PHP preg_functions多字节安全吗?

php

PHP没有可用的多字节“ preg”函数,这是否意味着默认的preg_functions都是mb安全的?在php文档中找不到任何提及。


阅读 262

收藏
2020-05-29

共1个答案

一尘不染

PCRE可以支持UTF-8和其他Unicode编码,但是必须在编译时指定。在PCRE
8.0
手册页中

PCRE的当前实现大致与Perl
5.10相对应,包括对UTF-8编码的字符串和Unicode常规类别属性的支持。但是,必须显式启用UTF-8和Unicode支持。它不是默认值。Unicode表对应于Unicode版本5.1。

PHP当前使用PCRE 7.9;您的系统可能具有较旧的版本。

看一下PHP 5.2附带的PCRE库,似乎它已配置为支持Unicode属性和UTF-8。与5.3分支相同。

2020-05-29