• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP判断字符的编码并输出想要的编码格式字符(转)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
  1. /**
  2. * 判断字符编码  并输出想要的编码
  3. * Enter description here ...
  4. * @param unknown_type $string
  5. * @param unknown_type $outEncoding
  6. */ 
  7. function safeEncoding($string,$outEncoding ='UTF-8') { 
  8.         $encoding = "UTF-8"; 
  9.         for($i=0;$i<strlen($string);$i++){ 
  10.             if(ord($string{$i})<128) 
  11.             continue; 
  12.             if((ord($string{$i})&224)==224){ 
  13.                 //第一个字节判断通过 
  14.                 $char = $string{++$i}; 
  15.                 if((ord($char)&128)==128){ 
  16.                     //第二个字节判断通过 
  17.                     $char = $string{++$i}; 
  18.                     if((ord($char)&128)==128) 
  19.                     { 
  20.                         $encoding = "UTF-8"; 
  21.                         break; 
  22.                     } 
  23.                 } 
  24.             } 
  25.             if((ord($string{$i})&192)==192){ 
  26.                 //第一个字节判断通过 
  27.                 $char = $string{++$i}; 
  28.                 if((ord($char)&128)==128){ 
  29.                     // 第二个字节判断通过 
  30.                     $encoding = "GB2312"; 
  31.                     break; 
  32.                 } 
  33.             } 
  34.         } 
  35.           
  36.         if(strtoupper($encoding) == strtoupper($outEncoding)) 
  37.         return $string; 
  38.         else 
  39.         return iconv($encoding,$outEncoding,$string); 
  40.     } 
  41. http://blog.csdn.net/yw5201314/article/details/8665099

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP进程通信UNIXSocket发布时间:2022-07-10
下一篇:
php学习笔记-echo输出html代码发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap