关于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 相关文章推荐
珊瑚虫IP库浅析
Feb 15 PHP
php学习之数据类型之间的转换代码
May 29 PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
Feb 06 PHP
php调用nginx的mod_zip模块打包ZIP文件
Jun 11 PHP
PHP查看当前变量类型的方法
Jul 31 PHP
thinkPHP查询方式小结
Jan 09 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
Sep 11 PHP
PHP函数rtrim()使用中的怪异现象分析
Feb 24 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
May 29 PHP
Laravel 实现密码重置功能
Feb 23 PHP
PHP5.6读写excel表格文件操作示例
Feb 26 PHP
JS操作XML中DTD介绍及使用方法分析
Jul 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 Ajax中文乱码问题解决方法
2009/02/27 PHP
逆序二维数组插入一元素的php代码
2012/06/08 PHP
自己写了一个php检测文件编码的函数
2014/04/21 PHP
smarty中post用法实例
2014/11/28 PHP
PHP curl伪造IP地址和header信息代码实例
2015/04/27 PHP
javascript倒计时功能实现代码
2012/06/07 Javascript
Javascript中的delete介绍
2012/09/02 Javascript
JS获取浏览器版本及名称实现函数
2013/04/02 Javascript
文本框中禁止非数字字符输入比如手机号码、邮编
2013/08/19 Javascript
Textarea根据内容自适应高度
2013/10/28 Javascript
JavaScript前补零操作实例
2015/03/11 Javascript
jQuery简单实现日历的方法
2015/05/04 Javascript
详解Javascript继承的实现
2016/03/25 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
2017/03/09 Javascript
微信小程序微信支付接入开发实例详解
2017/04/12 Javascript
javascript 中select框触发事件过程的分析
2017/08/01 Javascript
vue绑定设置属性的多种方式(5)
2017/08/16 Javascript
VUE element-ui 写个复用Table组件的示例代码
2017/11/18 Javascript
JavaScript 隐性类型转换步骤浅析
2018/03/15 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
2019/03/14 Javascript
vue实现移动端轻量日期组件不依赖第三方库的方法
2019/04/28 Javascript
举例讲解Python的Tornado框架实现数据可视化的教程
2015/05/02 Python
python脚本监控Tomcat服务器的方法
2018/07/06 Python
Python 实现异步调用函数的示例讲解
2018/10/14 Python
深入浅析Python2.x和3.x版本的主要区别
2018/11/30 Python
Python上下文管理器用法及实例解析
2019/11/11 Python
在keras下实现多个模型的融合方式
2020/05/23 Python
python合并多个excel文件的示例
2020/09/23 Python
使用phonegap检测网络状态的方法
2017/03/30 HTML / CSS
Html5实现首页动态视频背景的示例代码
2019/09/25 HTML / CSS
Java如何调用外部Exe程序
2015/07/04 面试题
运动会解说词50字
2014/01/18 职场文书
个人优缺点自我评价
2014/01/27 职场文书
数学与统计学院学生个人职业生涯规划书
2014/02/10 职场文书
群众路线教育实践活动调研报告
2014/11/03 职场文书
详解CSS3.0(Cascading Style Sheet) 层叠级联样式表
2021/07/16 HTML / CSS