我的中文系统,把对应非unicode字符时的设置,改成了 日文, 结果控制台使用sqlplus时候,总是出现乱码. 解决方法是,把NLS_LANG环境变量变成跟系统一样,就可以了. american_america.zhs16gbk => JAPANESE_JAPAN.JA16SJIS (使用 JA16SJISTILDE 应该更好,懒得试了) 参考: http://www.oracle.com/technetwork/products/globalization/nls-lang-099431.…