今天看CI的core 看到有这样一串代码 是判断utf8可用的if (
preg_match('/./u', 'é') === 1 // PCRE must support UTF-8
AND function_exists('iconv') // iconv must be installed
AND ini_get('mbstring.func_overload') != 1 // Multibyte string function overloading cannot be enabled
AND $CFG->item('charset') == 'UTF-8' // Application charset must be UTF-8
)
{
log_message('debug', "UTF-8 Support Enabled"); define('UTF8_ENABLED', TRUE); // set internal encoding for multibyte string functions if necessary
// and set a flag so we don't have to repeatedly use extension_loaded()
// or function_exists()
if (extension_loaded('mbstring'))
{
define('MB_ENABLED', TRUE);
mb_internal_encoding('UTF-8');
}
else
{
define('MB_ENABLED', FALSE);
}
}
特别不明白这一句 preg_match('/./u', 'é') 求分析 如果能 全部分析的话 太感激了
preg_match('/./u', 'é') === 1 // PCRE must support UTF-8
AND function_exists('iconv') // iconv must be installed
AND ini_get('mbstring.func_overload') != 1 // Multibyte string function overloading cannot be enabled
AND $CFG->item('charset') == 'UTF-8' // Application charset must be UTF-8
)
{
log_message('debug', "UTF-8 Support Enabled"); define('UTF8_ENABLED', TRUE); // set internal encoding for multibyte string functions if necessary
// and set a flag so we don't have to repeatedly use extension_loaded()
// or function_exists()
if (extension_loaded('mbstring'))
{
define('MB_ENABLED', TRUE);
mb_internal_encoding('UTF-8');
}
else
{
define('MB_ENABLED', FALSE);
}
}
特别不明白这一句 preg_match('/./u', 'é') 求分析 如果能 全部分析的话 太感激了
解决方案 »
- 急聘:上海闵行紫竹园招聘C++/PHP
- cakephp的框架搭建的例子
- 一般建站大家都用什么呢
- 求一个数组的交集!
- 大家谁做过网站估价呀?比如世纪佳缘这种网站。
- 做电子商务网站,有用过的zen-cart opencart oscommerce ecshop的,哪一个好!
- PHPCMS 问题,[v9] 首页如何调用二级栏目下的内容(不是二级栏目下的标题,是正文)
- window+nginx+php-cgi,怎么配置php解析非阻塞队列式解析php?
- php项目在本地服务器部署后所有的资源文件加载不上
- 求助啊,谁知道这段代码是怎么加密的,求解密啊
- 在shopex后台订单导出中,如何在表格中增加商品名称和商品编号
- 关于discuz7.2关联标签
很多使用 CI 的人都没有注意到这一点preg_match('/./u', 'é') === 1
用于判断程序文本是否是 uft-8 编码的起始也不一定要是 é ,其他任何宽字符都是可以的
UTF8编码的程序文本有什么特征 大哥 求解释