20 七月, 2005
对ADODB不熟悉,这里只陈述现象。
用ADODB4.53或者4.54版本时,无论MySQL的版本如何,数据使用的编码如何,应用程序通过ADODB存取数据都是正常的。
当升级ADODB4.62后,如果MySQL的版本小于4.1,那么一切正常,如果MySQL的版本是4.1以后,而数据库的编码又不是latin1,譬如说实际编码是UTF8,那么,存取数据都会发生错误。参考:[1]
Plog0.32使用的ADODB版本是4.53,而1.0以上使用的ADODB4.62,但是在plog1.0.1正式发布版本中,忘记了ADODB的支持UTF8的PATCH。
如果你后台使用的是MySQL4.1或者以上版本,内码是UTF8,而你又急急地升级了plog到1.0.1,那么很不幸,页面出现乱码不说,多次操作后,这些乱码还将被储存到数据库中,破坏了你原来正常的数据。所以,请尽快补上这个补丁!
我升级本地测试PLOG的时候,就碰到这种情况,当时费了很多劲,还是没搞懂为什么。在personal brain里的记录如下:
06:53 PM, July 09, 2005
升级 plog from 1.0 to 1.0.1过程中,本地mysql库中中文被改,似乎因某种原因,所有的内容被转换成iso8859-1代码后重新写回数据库,未能重现
最新回复
发表评论



