CodeIgniter 核心代码阅读-Utf8转码文件Utf8.php
来源:互联网 发布:微信群控软件 技术原理 编辑:程序博客网 时间:2024/05/21 10:06
Utf8.php--Utf8转码文件
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');class CI_Utf8 {function __construct(){log_message('debug', "Utf8 Class Initialized");global $CFG;if (preg_match('/./u', '茅') === 1// PCRE must support UTF-8AND function_exists('iconv')// iconv must be installedAND ini_get('mbstring.func_overload') != 1// Multibyte string function overloading cannot be enabledAND $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);}}else{log_message('debug', "UTF-8 Support Disabled");define('UTF8_ENABLED', FALSE);}}function clean_string($str){if ($this->_is_ascii($str) === FALSE){$str = @iconv('UTF-8', 'UTF-8//IGNORE', $str);}return $str;}function safe_ascii_for_xml($str){return remove_invisible_characters($str, FALSE);}function convert_to_utf8($str, $encoding){if (function_exists('iconv')){$str = @iconv($encoding, 'UTF-8', $str);}elseif (function_exists('mb_convert_encoding')){$str = @mb_convert_encoding($str, 'UTF-8', $encoding);}else{return FALSE;}return $str;}function _is_ascii($str){return (preg_match('/[^\x00-\x7F]/S', $str) == 0);}}
- CodeIgniter 核心代码阅读-Utf8转码文件Utf8.php
- CodeIgniter 核心代码阅读-程序启动文件CodeIgniter.php
- CodeIgniter Utf8.php
- CodeIgniter 核心代码阅读-入口文件index.php
- CodeIgniter 核心代码阅读-公用函数文件Common.php
- CodeIgniter 核心代码阅读-监控文件Benchmark.php
- CodeIgniter 核心代码阅读-钩子文件Hooks.php
- CodeIgniter 核心代码阅读-URI解析文件URI.php
- CodeIgniter 核心代码阅读-路由文件Router.php
- CodeIgniter 核心代码阅读-输出文件Output.php
- CodeIgniter 核心代码阅读-安全文件Security.php
- CodeIgniter 核心代码阅读-输入数据处理文件Input.php
- CodeIgniter 核心代码阅读-配置文件Config.php
- codeigniter源代码分析 - 编码类 Utf8.php
- CI框架源码完全分析之核心文件(UTF8类)Utf8.php
- CodeIgniter 核心代码阅读-加载语言包Lang.php
- CodeIgniter 核心代码阅读-控制器超级类Controller.php
- CodeIgniter 核心代码阅读-加载类Loader.php
- linux环境下 C++性能测试工具 gprof + kprof + gprof2dot
- hdu 2045 - 不容易系列之(3)—— LELE的RPG难题
- 使用Python进行验证码识别
- 50 Useful CSS Snippets Every Designer Should Have
- jdbc 事务的隔离级别
- CodeIgniter 核心代码阅读-Utf8转码文件Utf8.php
- iconv函数详解
- Apache JMeter安装说明
- 柳传志做客西南联大讲坛:中国缺领军一面人才
- Qt5 error LNK2019 无法解析的外部符号 解决办法
- 获取iphone本机号码(在iOS 6.1, iPhone5 ,移动号码, xcode 4.6上测试通过)
- mybatis3.2入门
- java泛型
- android中的sqlit3数据库进行手机应用软件开发(自写的一个财务管理软件,这里主要讲收入录入模块)