关于BIG5-HKSCS的解决方法


Posted in PHP onMarch 20, 2007

非常苦??地??,原?硪恢崩?_的HKSCS???PHP一直也支持。只不?名?不叫HK-SCS,叫BIG5-HKSCS。
以下是HK增?字符集的解?Q方案:
HTML?面???TF-8,
??入???烨跋龋?conv('big5-hkscs','utf8', $string)
需???NICODE就用以下函?
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;
 }
}

PHP 相关文章推荐
php iconv() : Detected an illegal character in input string
Dec 05 PHP
基于PHP CURL获取邮箱地址的详解
Jun 03 PHP
浅析php变量修饰符static的使用
Jun 28 PHP
使用php判断服务器是否支持Gzip压缩功能
Sep 24 PHP
PHP用身份证号获取星座和生肖的方法
Nov 07 PHP
php使用fopen创建utf8编码文件的方法
Oct 31 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
Nov 25 PHP
PHP模拟asp.net的StringBuilder类实现方法
Aug 08 PHP
PHP的文件操作与算法实现的面试题示例
Aug 10 PHP
php防止网站被攻击的应急代码
Oct 21 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
Oct 12 PHP
Yii框架响应组件用法实例分析
Sep 04 PHP
php中支持多种编码的中文字符串截取函数!
Mar 20 #PHP
理解PHP5中static和const关键字的区别
Mar 19 #PHP
php中目录,文件操作详谈
Mar 19 #PHP
PHP配置文件中最常用四个ini函数
Mar 19 #PHP
推荐一篇入门级的Class文章
Mar 19 #PHP
隐藏你的.php文件的实现方法
Mar 19 #PHP
生成静态页面的php函数,php爱好者站推荐
Mar 19 #PHP
You might like
PHP性能优化工具篇Benchmark类调试执行时间
2011/12/06 PHP
php生成静态页面的简单示例
2014/04/17 PHP
为PHP5.4开启Zend OPCode缓存
2014/12/26 PHP
php curl 获取https请求的2种方法
2015/04/27 PHP
WordPress中设置Post Type自定义文章类型的实例教程
2016/05/10 PHP
Smarty高级应用之缓存操作技巧分析
2016/05/14 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
PHP安全之register_globals的on和off的区别
2020/07/23 PHP
HR vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
JavaScript 三种创建对象的方法
2009/10/16 Javascript
js函数的引用, 关于内存的开销
2012/09/17 Javascript
jQuery 浮动导航菜单适合购物商品类型的网站
2014/09/09 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
2015/03/24 Javascript
jQuery结合ajax实现动态加载文本内容
2015/05/19 Javascript
JavaScript实现快速排序的方法
2015/07/31 Javascript
Vue2实现组件props双向绑定
2016/12/02 Javascript
javascript中递归的两种写法
2017/01/17 Javascript
基于JS实现bookstore静态页面的实例代码
2017/02/22 Javascript
微信小程序实现拍照画布指定区域生成图片
2019/07/18 Javascript
Python简单实现的代理服务器端口映射功能示例
2018/04/08 Python
详解如何用django实现redirect的几种方法总结
2018/11/22 Python
解决Python设置函数调用超时,进程卡住的问题
2019/08/08 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
2019/11/26 Python
Python变量作用域LEGB用法解析
2020/02/04 Python
python实现猜拳游戏项目
2020/11/30 Python
python实现控制台输出颜色
2021/03/02 Python
美国最大的农村生活方式零售店:Tractor Supply Company(TSC)
2017/05/15 全球购物
海滩咖啡馆:Beach Cafe
2018/02/02 全球购物
H&M旗下高端女装品牌:& Other Stories
2018/05/07 全球购物
2014年公司植树节活动方案
2014/03/04 职场文书
主办会计岗位职责
2014/03/13 职场文书
2014收银员工作总结范文
2014/12/16 职场文书
医学生自荐信范文(2016精选篇)
2016/01/28 职场文书
驾驶员安全责任协议书
2016/03/22 职场文书
如何书写民事调解协议书?
2019/06/25 职场文书
浅谈Python类的单继承相关知识
2021/05/12 Python