TimesTen数据库表中显示中文乱码的真正原因

时间:2023-12-04 16:44:14

上一篇博客TimesTen中文乱码问题(其实是cmd.exe中文乱码)的内容可能不对,也许只是个巧合?不得而知了。因为我今天重装系统了,把win10换成了win7(64bit)。又安装了timesten(64bit)(之前是在虚拟机里安装的32位的win7,不过跟系统应该没关系),又出现了插入中文数据显示乱码的问题,然后按上一篇博客里说的方法设置后,没有效果,依然乱码。

我绞尽脑汁回想之前都设置过什么。后来我想到了一点,就是把Connection Character Set设置成ZHS16GBK,然后就不乱码了。设置成别的,就又乱码了。

如图:

TimesTen数据库表中显示中文乱码的真正原因

也许这才是根源之所在吧。

不过上篇博客里说的也不全错,如果把CodePage或chcp设置成别的值(比如65001),也会显示乱码。而注册表中没有CodePage,并不会造成乱码。