pb9 连接oracle 10 ,打开表后,汉字显示乱码,用PLSQL打开同样的表就没有乱码,如何解决 ,请求帮助

2025-03-24 02:57:37
推荐回答(1个)
回答1:

把pb9.0这个工具的字符集设置成跟数据库一样的字符集。一般中文数据库,都用zh16gbk字符集。
字符集的问题。
字符集分:oracle数据库字符集和客户端工具字符集。
以下几种情况:
1、数据库和客户端字符集一致。这是最理想。如果存进去,显示不出来,应该是数据库的字符集不包含您这个特殊的汉字。
2、数据库和客户端字符集不一致时,又分:
A、客户端使用的字符集大于数据库使用的字符集。这时候一般存到数据库里就是错的。显示出来是否正确取决于:
(1)、插入时使用的客户端和显示时使用的客端一致。一般还会正常显示。
(2)、插入时使用的客户端和显示时使用的客端不一致。一般不会正常显示
B、客户端使用的字符集小于数据库使用的字符集,一般数据库会主动进行转换。但也要考虑插入时使用的字符集和显示时使用的字符集是否一致。