最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于BIG5-HKSCS的解決方法

 更新時間:2007年03月20日 00:00:00   作者:  
非??鄲灥匕l(fā)現(xiàn),原來一直困擾的HKSCS問題PHP一直也支持。只不過名稱不叫HK-SCS,叫BIG5-HKSCS。
以下是HK增補字符集的解決方案:
HTML頁面設(shè)為UTF-8,
寫入數(shù)據(jù)庫前先:iconv('big5-hkscs','utf8', $string)
需轉(zhuǎn)為UNICODE就用以下函數(shù)
function String2Unicode($data, $language)
{
 $data = nl2br(trim($data));
 $data = str_replace('<br />',chr(13),$data);
 $str = '';
 preg_match_all("/[\x80-\xff]?./",$data,$ar);
 debug($ar); 
 foreach($ar[0] as $v)
 {
  if($v != '' && $v!=chr(13))
  {
   $str .= "&#".utf82unicode(iconv($language,"UTF-8",$v)).";";
  }else {
   $str .=$v;
  }
 }
 return $str;
}
function utf82unicode($c) {
 switch(strlen($c)) {
  case 1:
   return ord($c);
  case 2:
   $n = (ord($c[0]) & 0x3f) << 6;
   $n += ord($c[1]) & 0x3f;
   return $n;
  case 3: 
   $n = (ord($c[0]) & 0x1f) << 12;
   $n += (ord($c[1]) & 0x3f) << 6;
   $n += ord($c[2]) & 0x3f;
   return $n;
  case 4:
   $n = (ord($c[0]) & 0x0f) << 18;
   $n += (ord($c[1]) & 0x3f) << 12; 
   $n += (ord($c[2]) & 0x3f) << 6;
   $n += ord($c[3]) & 0x3f;
   return $n;
 }
}

相關(guān)文章

最新評論

贞丰县| 白城市| 砚山县| 会昌县| 光山县| 东源县| 墨江| 襄樊市| 怀集县| 临城县| 阜宁县| 景东| 商丘市| 勃利县| 鲁山县| 香港| 察雅县| 云阳县| 武山县| 东宁县| 翁源县| 女性| 锦州市| 凤山市| 双牌县| 合肥市| 贡觉县| 萨迦县| 乡城县| 大冶市| 柳林县| 永善县| 巫山县| 边坝县| 信宜市| 霍邱县| 综艺| 理塘县| 枞阳县| 固原市| 台南市|