织梦之UTF-8 转GB编码

编码

/******************************
//UTF-8 转GB编码
*******************************/
function utf82gb($utfstr)
{
 global $UC2GBTABLE;
 $okstr = "";
 if(trim($utfstr)=="") return $utfstr;
 if(empty($UC2GBTABLE)){
  $filename = dirname(__FILE__)."/data/gb2312-utf8.table";
  $fp = fopen($filename,"r");
  while($l = fgets($fp,15))
  { $UC2GBTABLE[hexdec(substr($l, 7, 6))] = hexdec(substr($l, 0, 6));}
  fclose($fp);
 }
 $okstr = "";
 $ulen = strlen($utfstr);
 for($i=0;$i<$ulen;$i++)
 {
  $c = $utfstr[$i];
  $cb = decbin(ord($utfstr[$i]));
  if(strlen($cb)==8){
   $csize = strpos(decbin(ord($cb)),"0");
   for($j=0;$j < $csize;$j++){
    $i++; $c .= $utfstr[$i];
   }
   $c = utf82u($c);
   if(isset($UC2GBTABLE[$c])){
    $c = dechex($UC2GBTABLE[$c]+0x8080);
    $okstr .= chr(hexdec($c[0].$c[1])).chr(hexdec($c[2].$c[3]));
   }
   else
   { $okstr .= "".$c.";";}
  }
  else $okstr .= $c;
 }
 $okstr = trim($okstr);
 return $okstr;
}

 

时间: 2024-11-16 14:26:24

织梦之UTF-8 转GB编码的相关文章

织梦Dedecms转换WordPress的方法

一.转换之前的工作 1.准备测试网站 在测试环境中,分别搭建了一个织梦站点和一个wp站点,并且分别用不同的数据库.(当然安装在同一个数据库中也可以,不过为了方便新手理解,这里每个网站都用单独的数据库) 2.转换目标和结果 通常我们把织梦转换成wordpress的目标,最重要的就是把网站栏目和栏目对应的文章转换过去. 本教程的转换结果是,可以把文章栏目.文章标题.文章内容.文章日期.文章点击数文章分类都转换成功,但文章tag标签转换不过来,不过不影响网站内容,所以这里不转换tag标签. 3.操作前

织梦后台Sitemap+百度Ping推送功能实现

中介交易 SEO诊断 淘宝客 云主机 技术大厅 通过对百度近期的一系列的公告的研究,余斗注意到两个问题,一个是百度Sitemap工具开通第一轮邀请测试,Sitemap工具可以帮助网站改善了收录问题;另一个是Lee谈原创的识别问题时说到的希望中小网站能够通过ping机制ping给百度,这样就可以从时间上进行初步区分原创作者. 而当下最流行的网站后台管理系统非织梦莫属了,不少站长都在群里抱怨说织梦的后台无法自动生成Sitemap,也不支持百度Ping.结合这个情况,余斗稍作改进,修改了下织梦后台,完

织梦cms视频模型utf-8版下载

这是一套为织梦二次开发视频模型插件,utf8编码,轻松建立视频分享网站,支持在线播放,支持播放本地视频 添加的字段有:视频URL.当前视频名称语言的调用.等级的调用.视频关键字.视频集数.视频简介.视频缩略图 使用方法: 1.将压缩包里有4个文件:dede,include,plus和templets复制到根目录覆盖. 2.进入织梦后台选择核心--频道模型--内容模型管理然后选择导入模型,把视频模型导入代码复制到输入规则内容里面. 3.点击核心--网站栏目管理--新建顶级栏目 ,选择内容模型里的视

织梦dedecms5.7后台发布文章提示“标题不能为空”

问题症状:V5.7登录后台后,发布英文标题没问题,发布中文会提示"标题不能为空". 问题根源:htmlspecialchars在php5.4默认为utf8编码,gbk编码字符串经 htmlspecialchars 转义后的中文字符串为空,也就是标题为空. 解决办法:给htmlspecialchars添加ENT_COMPAT ,'GB2312'参数修改编码默认值. 具体修改页面:  代码如下 复制代码 1.dede/article_add.php 和 dede/article_edit.

丁道师:助力中国草根站长织梦采集侠v2.0正式发布

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 日前,由织梦管理员之家开发的 织梦采集侠 (点击下载) v2.0正式版于3月25日正式发布,新版功能亮点十足,安装.升级流程全面 改善,插件安装升级更加 轻松.织梦采集侠具有安全.高效.易用等特点,插件发布三个月时间不到,受到了广大使用织梦建站用户的欢迎,成为使用人数最多,口碑 最好,效果最佳的织梦采集插件. 插件改进了包括不分DEDE版本,完美兼容织梦DedeCm

织梦ckeditor添加自定义按钮,实现自定义样式

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 织梦到了5.7之后编辑器不再是fck,而是升级成了ckeditor3.6.2.在我们对内容页面的body正文部分进行编辑的时候,前台正文部分有的时候需要一个自定义样式,但ckeditor并没有自定义样式涉及. 例如页面:http://www.badubox.com/game/500.html, 可以看到有虚线边框的地方,就是自定义样式. 当然

织梦专题栏目标题优化策略与技巧

大家好我是飒逸麒麟,还记得我之前发过的一篇文章<织梦做门户站专题栏目优化技巧>吗?之所以又来到这里发表是为了对这个话题做下补充,因为做门户站本来就不是件容易的事情,这里只希望自己小小的一点经验能给哪些热衷于门户网站的站长们一些帮助.以下是我要补充的详细内容: 专题栏目标题设置技巧 1.一个好的标题对于一个专题页面的优化很重要,标题的设置好坏直接影响着你优化进度的快与慢,譬如我优化一个口臭的专题栏目,如果标题我设置成口臭的同义词口气,那效果会比设置成口臭要差很多.因为专题栏目的优化是需要描文本这

用PHP对GB编码到UTF-8编码的动态转换

用ip2addr函数直接读取IP数据库文件是效率最高的,相比用MySQL数据库存储IP数据,用SQL查询是效率最低的.但是IP数据库文件QQWry.dat是GB2312编码的.现在我需要UTF-8编码的地理位置结果.如果用MySQL方法,可以在数据存入数据库时就转换为UTF-8编码,一劳永逸.但是QQWry.dat文件又无法修改,只能把ip2addr函数的输出结果再进行动态转换. 动态转换GB->UTF-8编码至少有四种方法: 用PHP的iconv扩展转换 用PHP的mb_string扩展转换

关于织梦DEDECMS robots文件设置的想法

用织梦DEDECMS建站的站长会发现,DEDECMS自带的robots.txt文件设置很简单(开发者基于每个网站的目录结构和优化目的不同的考虑),并不能完全满足网站的优化要求,那怎样才能结合自己网站的情况,做好robots.txt优化呢?以下介绍一点自己的想法,仅供参考. 适用于未伪静态的DEDECMS网站. User-agent: * Disallow: /dede 管理后台目录,需要改名,具体设置后面具体讲 Disallow: /include 程序核心文件目录 Disallow: /mem