数据库字符集和客户端字符集不一致导致乱码的。先查一下服务器端的字符集(select userenv('language') from dual;),再把客户端的字符集设置为一致的。你要用sqlplus的话,先通过设置环境变量来定义客户端的字符集。比如:D:\>set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK再执行sqlplus命令,就可以了。