发现升级后的数据库编码不一致怎么办?

2016-07-07 15:49 来源:www.chinab4c.com 作者:ecshop专家

2.5升级到2.6后,按照升级步骤,将数据库编码由UTF8变成GBK,2.6的每次小升级都跟上了,后台中总是有些小BUG,有些影响,并不严重,但总觉得不对劲,刚刚上了www.discuz.net 发现出了一个工具tools3.0,安装在UC下的。我用里面的编码检测,才发现自己的数据库字符编码不一致:

字符集统计:gbk:52 | big5:0 | utf8:390 | latin1:0


utf8的数据表还有那么多啊!!!! 以前请教过零风,零风说过这类问题,但是升级前的数据库备份我早已经删除了,没办法再从原来升级的地方改动了。请问如何将那些剩下的utf8转换成gbk啊,我只有现在2.6版本0707的数据库了。谢谢

我用了upgrade中的convert转换,可显示:
您当前程序与数据库的信息:
  • 程序版本:2.6.0
  • 程序编码:gbk
  • MySQL版本:5.0.22-community-nt
  • MySQL编码:gbk
您的程序编码与数据库编码一致,无需进行转换。

根本就不让我转换啊!怎么办啊


回答:
我顶上去,问题比较严重了

您好,您现在的ec 2.6.0 是gbk编码的吗?

显示的是GBK编码,但是里面有好多表却是UTF8的,想用转换convert,可它说我的EC已经是GBK码了,不让转啊

执行转码之前会将原始数据表备份为带_bak的数据表。请问您转码完毕后前台浏览商品数据是否正常。

正常,表面上一切正常,但是,后台有几个地方不正常:无法用中文搜索关联文章订单留言不行等等,我是用检测DZ数据库工具检测的EC数据库,也能查看编码,检测的数据表编码如下:

数据库(test)的字符集统计:gbk:52 | big5:0 | utf8:390 | latin1:0

数据库表的主要字符集是

您设置的php连接数据库的字符集是gbk

如果论坛出现乱码的现象,请检查论坛跟目录下的config.inc.php文件,把 $ dbcharset 设置

建议把数据库字符集统一设置为一种,关于字符集设置和编码转换请参考相关教程


这些是GBK的

ecs_sessions 异常的字段 编码
sesskey gbk
ip gbk
data gbk
ecs_sessions_data 异常的字段 编码
sesskey gbk
data gbk
ecs_tag 异常的字段 编码
tag_words gbk
ecs_template 异常的字段 编码
filename gbk
region gbk
library gbk
theme gbk
remarks gbk
ecs_topic 异常的字段 编码
title gbk
intro gbk
data gbk
template gbk
css gbk
ecs_user_account 异常的字段 编码
admin_user gbk
admin_note gbk
user_note gbk
payment gbk
ecs_user_address 异常的字段 编码
address_name gbk
consignee gbk
email gbk
address gbk
zipcode gbk
tel gbk
mobile gbk
sign_building gbk
best_time gbk
ecs_user_rank 异常的字段 编码
rank_name gbk
ecs_users 异常的字段 编码
email gbk
user_name gbk
password gbk
question gbk
answer gbk
last_ip gbk
salt gbk
alias gbk
msn gbk
qq gbk
office_phone gbk
home_phone gbk
mobile_phone gbk
ecs_virtual_card 异常的字段 编码
card_sn gbk
card_password gbk
order_sn gbk
ecs_vote 异常的字段 编码
vote_name gbk
ecs_vote_log 异常的字段 编码
ip_address gbk
ecs_vote_option 异常的字段 编码
option_name gbk
ecs_wholesale 异常的字段 编码
goods_name gbk
rank_ids gbk
prices gbk

您的mysql数据库在安装的时候,是不是选择的utf8?而ec的程序是gbk的

是的,楼上说的没错

大家帮帮忙,谢谢了!

http://www.discuz.net/viewthread.php?tid=475468

请大家帮忙,不好弄啊

把你的站点信息和PMA信息PM给我

已经PM了,就麻烦你了,谢谢