Sybase 的字符集修改,说复杂也不复杂,说简单也不能掉以轻心。你要是遇上中文乱码,或者想让数据库更好地支持中文字符,那这套修改流程就挺值得参考的了。整个过程就像重装系统,清理、重建、配置一步都不能少,但只要你按顺序来,也没多难。

得把原来的数据库和设备删掉,这一步挺关键的,旧的字符集配置会影响后续设置。就是清理注册表,确保新的服务器名还能沿用之前的,这样你应用层改动最小。就是重建服务器,并设置缺省字符集为cp936。你会用到一些命令行操作,比如执行 charsetisql,这些步骤挺基础,跟着文档走基本不会出错。

还有一个小细节,不要忘了改 locales.dat 文件,把里面的 iso_1 改成 cp936,不改这个服务能启动,但中文还是乱码。设置完成后,用 sp_helpsort 检查一下字符集是不是对了。服务器重启两次,第一次报错,别慌,第二次如果正常就设置成功。

就是重建数据库设备和数据库本身。嗯,对了,记得备份!不管你有多自信,手上有个备份总归安心点。如果你也有字符集的需求,这份教程算是蛮实用的。顺带一提,类似的字符集调整也适用于 MySQLOracle,底下附了几个参考链接,感兴趣可以看看。