首先,这个问题一般都是字符集不匹配的问题;就是说数据库中存储数据用的字符集,和你连接数据库用的字符集不匹配。
然后,就是看你的数据库了
oracle的话
先确认数据库服务所采用的字符集,select userenv('language') from dual;
然后修改客户端的环境变量,比如set nls_lang=AMERICAN_AMERICA.ZHS16GBK
mysql的话,一般都是用utf8的字符集
在你客户端连接时,也要保证字符集一致才行
其它类型数据库的话,看具体的解决方案
解压文件出现中文乱码怎么办解决办法