20 七月, 2005

ADODB, MySQL, UTF8, 升级和支持

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代码后重新写回数据库,未能重现


最新回复

请问能更改我的用户名么?
leslie1986
改为shoppingxu
经过考虑的决定...麻烦了

作者 leslie 22 七月 2005, 13:50

无须麻烦了 我自己动手
上路了

作者 leslie 22 七月 2005, 22:39
发表评论


















Bold Italic Link