现在还是在本地试着玩! 装的是mysql 4.1* 因为早上安装的时候没有设定数据库的默认编码,不知是不是这个原因,在后台设了几个分类以后用phpmyadmin一看,才发现在phpmyadmin下那些分类的中文名都是乱码,而在ecms的后台却正常,虽然不影响使用,但是反正是试着玩,于是用自带的Ebak导出数据,导出以后在phome_enewsclass_1.php这个文件里面看到都不会乱码! 1,把之前的数据库删了,再用utf8建立数据库,安装ecms,恢复数据,晕,乱码 2,把你的phome_enewsclass_1.php里面的数据手动改为sql命令,用phpmyadmin导入数据, 这时候,在phpmyadmin时面看,不会乱码,但是回到ecms一看,晕,乱码! 发现,用utf8的形式建立数据库, 导入数据后, 在phpmyadmin看没有乱码,但是在ecms后台却乱码,在ecms后台修改以后,ecms那里不会乱码了,可是在phpmyadmin看,又变成乱码了! 晕,难道鱼和熊掌不可兼得? 是我操作不对,还是ecms的编码设计不合理啊! PS:虽然我也是弄着玩,但是看到我写这么多,不要一句话就搞定啊,我真的想知道怎么解决!谢谢!:lovely:
我在e/class/connect.php中加了一句: mysql_query("set names 'gbk'"); 现在分类都可以正常显示了,但是点"修改"进去以后,晕,那些下拉框,比如"所属列表模板:",里面的内容都变成问号了! 真的就没有解决的方法?
呵呵,完美解决了,可以保住之前的数据了! 不过WC有责任,你应该在connect.php定义好编码,因为即使建数据库的时候设置了默认编码,但是安装以后但改connect.php还是会有问题的! 本来只要你加多一句,很多问题都不会发生,算是WC你的一点责任吧!