Uchome、Ecshop等开源平台的GBK插件如何转为UTF-8插件?
舒展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 `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=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/

好是好,不过显然有点麻烦,估计没有几个人会用呢…
有了一些工具,一切都会变得简单!
好工具!
为什么 要选 无bom的呢 普通的utf-8不行吗
好像用处不大