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

首頁 > 語言 > PHP > 正文

PHP中對漢字進行unicode編碼和解碼的實現方法

2024-09-04 11:49:23
字體:
來源:轉載
供稿:網友
  1. //將內容進行UNICODE編碼 
  2. functionunicode_encode($name
  3.   $name= <a href="/tags.php/iconv/" target="_blank">iconv</a>('UTF-8','UCS-2',$name); 
  4.   $len=strlen($name); 
  5.   $str='' 
  6.   for($i= 0;$i<$len- 1;$i=$i+ 2) 
  7.   { 
  8.     $c=$name[$i]; 
  9.     $c2=$name[$i+ 1]; 
  10.     if(ord($c) > 0) 
  11.     { // 兩個字節的文字 
  12.       $str.='/u'.base_convert(ord($c), 10, 16).base_convert(ord($c2), 10, 16); 
  13.     } 
  14.     else 
  15.     { 
  16.       $str.=$c2
  17.     } 
  18.   } 
  19.   return$str
  20. $name='MY,你大爺的' 
  21. $unicode_name=unicode_encode($name); 
  22. echo
  23. // 將UNICODE編碼后的內容進行解碼 
  24. functionunicode_decode($name
  25.   // 轉換編碼,將Unicode編碼轉換成可以瀏覽的utf-8編碼 
  26.   $pattern='/([/w]+)|(///u([/w]{4}))/i' 
  27.   <a href="/tags.php/preg_match/" target="_blank">preg_match</a>_all($pattern,$name,$matches); 
  28.   if(!emptyempty($matches)) 
  29.   { 
  30.     $name='' 
  31.     for($j= 0;$j<count($matches[0]);$j++) 
  32.     { 
  33.       $str=$matches[0][$j]; 
  34.       if(strpos($str,'//u') === 0) 
  35.       { 
  36.         $code=base_convert(<a href="/tags.php/substr/" target="_blank">substr</a>($str, 2, 2), 16, 10); 
  37.         $code2=base_convert(substr($str, 4), 16, 10); 
  38.         $c=chr($code).chr($code2); 
  39.         $c= iconv('UCS-2','UTF-8',$c); 
  40.         $name.=$c
  41.       } 
  42.       else 
  43.       { 
  44.         $name.=$str
  45.       } 
  46.     } 
  47.   } 
  48.   return$name
  49. echo'MY,/u4f60/u5927/u7237/u7684 -> '.unicode_decode($unicode_name); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 三亚市| 石河子市| 黑河市| 积石山| 浏阳市| 彭阳县| 陵水| 江孜县| 阜新市| 桂阳县| 磐石市| 荥阳市| 阿坝| 桓仁| 永仁县| 华蓥市| 英吉沙县| 萨嘎县| 修武县| 寿阳县| 西宁市| 郴州市| 尚义县| 武平县| 曲松县| 南郑县| 乌什县| 榆社县| 屏东市| 康乐县| 河东区| 武清区| 大方县| 海阳市| 丽江市| 石景山区| 高安市| 思茅市| 绥阳县| 长丰县| 洛阳市|