~~~我喜欢,迎着风走的感觉~~~已习惯,孤单的像寂寞的小孩~~~





Gbk转UTF-8的方法!

转码操作有风险,请备份后谨慎操作,本文仅作参考,所有后果自负!

gbk和utf-8只是编码的不同,转换的话可以参考以下建议

必要条件:MySQL主机数据库支持utf-8
会使用到的工具:ie浏览器、EmEditor

第一部分:数据处理

1.进入MySQL主机,先使用phpmyadmin备份论坛数据,用ie打开备份的论坛数据库文件bbsdata.sql(文件名示例,并非统一),选择ie编码gbk然后正常显示数据内容

2.Ctrl+A全选ie里的所有数据,然后复制全部数据,打开EmEditor建立一个新文件窗口,将复制的论坛数据粘贴到新文件窗口里。另存为新档,将文件“编码”从gbk改为 utf-8 ,这一动作是关键,记住不要勾上“加入Unicode署名(BOM)”。
(我的实践经验是,直接打开原php或者html文件,另存为同名的 UTF-8编码文件即可)

3. 论坛数据编码转换成功并保存之后,再次进入网站的MySQL主机内(登陆界面要选择phpmyadmin的显示语言为utf-8,或者进入之后再改也可以),使用phpmyadmin删除全部论坛数据表,然后导入刚才保存为utf-8编码的论坛数据库文件,导入数据成功之后,论坛数据即已转换成为utf -8编码的了


第二部分:程序文件替换

1.直接在ftp里将原论坛程序文件名例如bbs改成bbs_bak ,全新上传新的utf-8编码的论坛程序,记住安装执行文件可以不用再次上传

2.进入论坛管理后台例如http://www.youbbs.com/admin.php 在论坛核心设置--核心功能里将“默认编码设置”改为utf-8,检查其它论坛的细节设置,然后更新论坛缓存

3.在ftp里将bbs_bak 里的附件目录文件夹和其它有用的文件(不是程序文件)移动到新上传的bbs文件夹内

4.检查前台首页和其它页面、发帖等有没有问题,OK

点击网络连接属性的时候出现“出现意外错误”提示,可以通过重新注册netshell.dll,Netcfgx.dll,Netshell.dll,Netman.dll,ole32.dll文件解决。

注册方法是可以开始-运行-cmd进入行命令窗口,然后用regsvr32+空格+文件名,回车即可。

Ps:不用全部重新注册,如果注册一个就可以解决就不用注册其他的了。