PHP自动判断字符集并转码
2013-10-18 16:53
411 查看
01 <?php 02 function safeEncoding($string,$outEncoding ='UTF-8') 03 { 04 $encoding = "UTF-8"; 05 for($i=0;$i<strlen($string);$i++) 06 { 07 if(ord($string{$i})<128) 08 continue; 09 10 if((ord($string{$i})&224)==224) 11 { 12 //第一个字节判断通过 13 $char = $string{++$i}; 14 if((ord($char)&128)==128) 15 { 16 //第二个字节判断通过 17 $char = $string{++$i}; 18 if((ord($char)&128)==128) 19 { 20 $encoding = "UTF-8"; 21 break; 22 } 23 } 24 } 25 26 if((ord($string{$i})&192)==192) 27 { 28 //第一个字节判断通过 29 $char = $string{++$i}; 30 if((ord($char)&128)==128) 31 { 32 // 第二个字节判断通过 33 $encoding = "GB2312"; 34 break; 35 } 36 } 37 } 38 39 if(strtoupper($encoding) == strtoupper($outEncoding)) 40 return $string; 41 else 42 return iconv($encoding,$outEncoding,$string); 43 } 44 ?>
相关文章推荐
- 用PHP实现游戏中的一些常见功能
- 一种奇特的DEDE隐藏后门办法(dedecms漏洞90sec.php文件)
- thinkphp 下widget扩展的使用
- 从几个简单的程序看PHP的垃圾回收机制
- 递归遍历PHP多维数组
- Laravel ORM 数据model操作
- SUSE 11 FTP
- STP (802.1d)
- STP (802.1d)
- VTP小结
- FTP知识集锦
- FTP知识集锦
- php生成xml文件方法
- php实现网页跳转
- PHP中文乱码(转自百度文库)(记住:不管怎么样,用navicat创建数据库时选择utf-8编码.)
- PHP常用正则表达式汇总
- php图片验证
- php实现文件下载
- 获取PHP的服务器端和用户端信息
- PHP 会话控制