sybase 乱码问题

2024-11-27 08:42:41
推荐回答(1个)
回答1:

相对于数据库服务器来说,jsp页面上的逻辑都是客户端,它是要连接数据库来申请服务的,连接的参数中有指定字符集的,既然服务器端是cp850存储,客户端就得指定用cp850字符集来建立连接(其实采用cp936等ANSI风格的字符集都可以),但网页开发中往往缺省用unicode系列的字符集,如utf-8,这就不按套路出牌了,所谓乱码,其实码没有乱,只是理解码的方法乱了。

以上是一种常见的问题,还有一种复杂的,不一定好解决,如下:
你连上数据库来读取别人写入的数据,还要看别人是用什么字符集连接上去写入数据的,如果你和别人用的字符集一样,那么,即使你的客户端没有用cp850都可以,这叫巧合,但你要是和写入连接用了不一样的字符集(cp850/cp936/gbk视作等同),这就必然出现牌路不对的问题,解决办法只有去猜别人是用什么字符集写入的了。