解决sqlplus连接oracle乱码
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 要解决Oracle的客户端乱码问题关键是要把服务器端使用的字符集跟客户端使用的字符集统一起来。Oracle客户端(Sqlplus)通过NLS_LANG环境变量来确定客户端使用的字符集。 NLS_LANG 参数由以下部分组成: NLS_LANG =<Language>_<Territory>.<Clients Characterset> NLS_LANG 各部分含义如下: LANGUAGE指定: - Oracle 消息使用的语言 -日期中月份和日显示 TERRITORY指定 -货币和数字格式 -地区和计算星期及日期的习惯 CHARACTERSET: -控制客户端应用程序使用的字符集 通常设置或者等于客户端(如Windows)代码页 或者对于unicode应用设置为UTF8 RedHat linux AS4.0安装了oracle10g,同时创建数据库实例sc,后来又用dbca建立一个数据库实例st,发现在oracle系统用户下用sqlplus 连接st实例时出现乱码,应该是中文无法显示造成的,但连接sc实例时无乱码,显示英文。上网搜集了一下资料,修改了oracle系统用户的环境变量 在.bash_profile中新增了以下内容解决: export NLS_LANG=AMERICAN_AMERICA.UTF8