国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php 自定義UTF8和cp1251函數

2024-09-04 11:47:45
字體:
來源:轉載
供稿:網友

當你需要從utf8轉換一些數據,cp1251(窗- 1251)或cp1251到utf8你必須使用系統功能的iconv。常見的主機服務商不允許使用此功能,下面是一個php自定義UTF8和cp1251的函數:

  1. <?php 
  2. */ 
  3. function cp1251_to_utf8($s){ 
  4.            $c209 = chr(209); $c208 = chr(208); $c129 = chr(129); 
  5.            for($i=0; $i<strlen($s); $i++)    { 
  6.                $c=ord($s[$i]); 
  7.                if ($c>=192 and $c<=239) $t.=$c208.chr($c-48); 
  8.                elseif ($c>239) $t.=$c209.chr($c-112); 
  9.                elseif ($c==184) $t.=$c209.$c209
  10.                elseif ($c==168)    $t.=$c208.$c129
  11.                else $t.=$s[$i]; 
  12.            } 
  13.            return $t
  14.        } 
  15.         function utf8_to_cp1251($s
  16.         { 
  17.             for ($c=0;$c<strlen($s);$c++) 
  18.             { 
  19.                $i=ord($s[$c]); 
  20.                if ($i<=127) $out.=$s[$c]; 
  21.                    if ($byte2){ 
  22.                        $new_c2=($c1&3)*64+($i&63); 
  23.                        $new_c1=($c1>>2)&5; 
  24.                        $new_i=$new_c1*256+$new_c2
  25.                    if ($new_i==1025){ 
  26.                        $out_i=168; 
  27.                    } else { 
  28.                        if ($new_i==1105){ 
  29.                            $out_i=184; 
  30.                        } else { 
  31.                            $out_i=$new_i-848; 
  32.                        } 
  33.                    } 
  34.                    $out.=chr($out_i); 
  35.                    $byte2=false; 
  36.                    } 
  37.                if (($i>>5)==6) { 
  38.                    $c1=$i
  39.                    $byte2=true; 
  40.                } 
  41.             } 
  42.             return $out
  43.         } 
  44. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河池市| 蒙自县| 丰县| 平原县| 富源县| 册亨县| 延吉市| 武鸣县| 静乐县| 北川| 榕江县| 厦门市| 丰城市| 安龙县| 兰州市| 乐亭县| 高州市| 马关县| 思南县| 波密县| 漳浦县| 马鞍山市| 启东市| 辉县市| 和林格尔县| 天台县| 潮州市| 秀山| 庆安县| 鄂托克前旗| 南康市| 靖安县| 长泰县| 莆田市| 昔阳县| 泾源县| 桂平市| 远安县| 突泉县| 乡宁县| 中宁县|