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

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

 更新時(shí)間:2007年03月20日 00:00:00   作者:  
非??鄲灥匕l(fā)現(xiàn),原來一直困擾的HKSCS問題PHP一直也支持。只不過名稱不叫HK-SCS,叫BIG5-HKSCS。
以下是HK增補(bǔ)字符集的解決方案:
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)文章

最新評論

进贤县| 吐鲁番市| 绩溪县| 河东区| 尤溪县| 崇文区| 阳曲县| 买车| 章丘市| 于都县| 理塘县| 博乐市| 荔浦县| 酉阳| 惠安县| 遂平县| 泾源县| 龙川县| 慈溪市| 北辰区| 明星| 阳信县| 武陟县| 宜丰县| 新建县| 九龙坡区| 宕昌县| 秦皇岛市| 舟曲县| 博罗县| 大城县| 东莞市| 阿瓦提县| 祁阳县| 白玉县| 曲水县| 卓尼县| 日喀则市| 巴东县| 肥东县| 黔东|