ECshop GBK版本后台商品添加配件时出现乱码的的解决方法

在ECshop后台为某款商品添加配件的时候,会出现乱码。这个问题是ECshop 2.60最早的一批GBK版本(2.60GBK0504)用户才可能遇到的,所以是个小众的问题。去年我曾经在ECshop论坛提出过这个问题,有此问题的人也不是很多,所以官方也不是太关注。再一个,这个问题不大,不影响商城前台的使用,所以我估计有一小批用户遇到这个乱码的也就忍了。但是这个问题悬而未决有大半年了,实在是让人不痛快。都这么久了,指望官方提出解决方案是不现实了,只能自己动手咯。

研究了一下模板,发现这问题的产生于模板无关,初步断定是MySQL数据库内码的问题。所以用phpMyadmin进数据库查看,果然,数据库整理方式上面,各个数据表不一致,有的是gbk_chinese_ci,有的还是utf8_general_ci。不细心啊,当初ECshop从UTF-8转到GBK的时候,这一处小错误一错就是大半年。

解决办法:

整理所有数据表,凡是原始整理方式为utf8_general_ci 的全部整理为gbk_chinese_ci。这个治本。 如果不想这么麻烦,直接对 esc_goods 这个表操作就行,其他的地方暂时不影响大局,如果你不怕你的商城未来出点小毛病,那就暂时不动其他的表好了。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注