Uchome、Ecshop等开源平台的GBK插件如何转为UTF-8插件?

© 2010年6月11日 Filed under: 网络日志

舒展Sunny使用Uchome构建我的朋友社区,由于是使用简体UTF-8版本语言的,而目前网上下载大部分的Uchome插件都是简体GBK版本语言,因此必须将GBK插件转为UTF8。舒展Sunny是使用以下方式进行转换的:

1、数据库代码的转换:

* MYSQL版本在4.1及以下,如SQL语句转换为UTF-8即可,如SQL语句中不包含中文等非ascll字符,则无需转换

* MYSQL版本在4.1以上,除进行上面的操作外,则需要将TYPE=MyISAM或 ENGINE=MyISAM DEFAULT CHARSET=GBK替换成ENGINE=MyISAM DEFAULT CHARSET=UTF8

如下所示:

$rs1 = $_SGLOBAL['db']->query("CREATE TABLE `_job_collect` (
  `cid` int(10) unsigned NOT NULL auto_increment COMMENT '序列',
  `cuid` int(10) unsigned NOT NULL COMMENT 'UID',
  `collect` int(10) unsigned NOT NULL COMMENT '收藏',
  `apply` int(10) unsigned NOT NULL COMMENT '应聘',
  `corpid` int(10) unsigned NOT NULL COMMENT '公司',
  `jobid` int(10) unsigned NOT NULL COMMENT '工作',
  `applyinfo` mediumtext NOT NULL COMMENT '状态',
  `dateline` int(10) unsigned NOT NULL COMMENT '时间',
  PRIMARY KEY  (`cid`)
) ENGINE=MyISAM  DEFAULT CHARSET=GBK;");

更改如下:

$rs1 = $_SGLOBAL['db']->query("CREATE TABLE `uchome_job_collect` (
  `cid` int(10) unsigned NOT NULL auto_increment COMMENT '序列',
  `cuid` int(10) unsigned NOT NULL COMMENT 'UID',
  `collect` int(10) unsigned NOT NULL COMMENT '收藏',
  `apply` int(10) unsigned NOT NULL COMMENT '应聘',
  `corpid` int(10) unsigned NOT NULL COMMENT '公司',
  `jobid` int(10) unsigned NOT NULL COMMENT '工作',
  `applyinfo` mediumtext NOT NULL COMMENT '状态',
  `dateline` int(10) unsigned NOT NULL COMMENT '时间',
  PRIMARY KEY  (`cid`)
) ENGINE=MyISAM  DEFAULT CHARSET=UTF8;");

 

2、相关文件转换:

* 将插件提供的单独文件用支持UTF-8格式的编辑器(如Notepad、UltraEdit、EmEdit等)另存为 UTF-8 无 BOM格式。

3、利用工具进行转换

1)打开批量在线编码转换系统地址:http://www.utf.com.cn/convert/

2)可以在小众软件中下载文件编码批量转换程序:http://www.appinn.com/gbktoutf-8/

更多相关文章...

上周前六:
  • 范宝胜 (1)
  • 刺鸟 (1)
  • tiao58 (1)
  • 唱着红歌看小片 (1)
  • 跪求 (1)
  • 不是啊 (1)
  • 我要上榜

    5 Comments

    1. 诫色和尚 说道:

      好是好,不过显然有点麻烦,估计没有几个人会用呢…

    2. 许三品 说道:

      有了一些工具,一切都会变得简单!

    3. johnny 说道:

      好工具!

    4. houkai 说道:

      为什么 要选 无bom的呢 普通的utf-8不行吗

    5. pplao 说道:

      好像用处不大

    Post a Comment