1、查询一下数据的编码
select userenv('language') from dual;
结果
SIMPLIFIED CHINESE_CHINA.AL32UTF8
2、设置客户端Oracle SQL Developer端所在系统编码
________________________________________________________________________
Windows平台下,一般的输入cmd运行regedit进入注册表,进入 HKEY_LOCAL_MACHINE --> SOFTWARE --> Wow6432Node --> Oracle --> HEY_DevSuiteHome1,在右边列表中找到NLS_LANG,如果要设置为英文语言,即设置 为:AMERICAN_AMERICA.ZHS16GBK ,也可以设置成中文字符集:SIMPLIFIED CHINESE_CHINA.ZHS16GBK。
客户端NLS_LANG的设置方法总结:
Windows:
常用中文字符集:set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
常用unicode字符集:set NLS_LANG=AMERICAN_AMERICA.AL32UTF8
也有:SIMPLIFIED CHINESE_CHINA.AL32UTF8
可 以通过修改注册表键值永久设置:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMExx\NLS_LANG(或者是类似 HKEY_LOCAL_MACHINE --> SOFTWARE --> Wow6432Node --> Oracle --> HEY_DevSuiteHome1)
Unix/Linux:
常用unicode字符集:export NLS_LANG=american_america.AL32UTF8
常用中文字符集:export NLS_LANG="Simplified Chinese_china".ZHS16GBK
可以编辑 bash_profile 文件进行永久设置:
vi .bash_profile
NLS_LANG="Simplified Chinese_china".ZHS16GBK export NLS_LANG
使 bash_profile 设置生效
source .bash_profile
注意,查看数据库当前字符集参数设置可用:SELECT * FROM v$nls_parameters;查看数据库可用字符集参数设置可用:SELECT * FROM v$nls_valid_values。
———————————其他—————————————————————————————
问题描述:用a.sql文件执行insert,不论是通过pl/sql还是sqlplus @文件名都是中文数据出现乱码。
绝大多数情况是环境变量NLS_LANG的值和数据库字符集不一致导致。
查看环境变量 echo $NLS_LANG
查看数据库字符集 select userenv('language') from dual;
如果二者不一致,修改其一使二者一致。
建议修改NLS_LANG,方便、简单、安全
修改NLS_LNAG,有两种方式
1,临时修改 在当前登录终端执行export NLS_LANG=XX (XX:表示数据库字符集)
本地登录退出后失效
2,永久修改 修改.bash_profile,在文件中加入export NLS_LANG=XX (XX:表示数据库字符集)
重新登录后永久生效
如果在设置环境变量的时候出现“XX: not a valid identifier”,检查XX中是否有空格,如果有空格要将XX用双引号包括。例如:export NLS_LANG=“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”
相关推荐
Oracle Sql语句转换成Mysql Sql语句java 源码,非常简单,只要给定源oracle sql语句地址,和生成目标文件地址运行即可。
本技术专题主要介绍如何使用Oracle SQL Developer和其他开发工具,内容包括使用Oracle Database Home Page、在Oracle中使用SQL*Plus、如何用SQL Developer来操作Oracle数据库以及表列定义等等。
Oracle SQL Developer is a relatively new product included in the range of Oracle products. It was frst introduced to the world in September 2005, by its code name Project Raptor. Raptor is a name ...
解决oracle sqldeveloper无法连接mysql、SQLServer问题,sqlDeveloper是ORACLE数据库开发工具,自带的是无法连接MS SQL Server以及mysql的,想连接的话需要第三方工具。 使用方法: 解压出来后将2个jar放入jlib...
OracleSQLDeveloper最全使用教程,教程有图片,全的很,敬请你的查看
OracleSQLDeveloper,是用于Oracle的可视化管理工具,无需安装Oracle,解压就可以使用,但打开时需要指定本机JDK的位置即可。
该文档是对Oracle开发的完全免费的SQL Developer软件的使用说明。
oracle sql developeroracle sql developeroracle sql developeroracle sql developer
ubuntu下安装oracle sql developer及中文乱码解决.docx
简明扼要介绍了如何使用Sql developer去组织Oracle plsql的单元测试
Oracle SQL Developer编程手册
oracle sql developer最全使用教程 虽然不是oracle 11g,但本质上一致,通用。
oracle sql developer x64
oracle sql developer 简明教 oracle sql developer 简明教程 oracle sql developer 简明教程
Oracle SQLDeveloper 最全使用教程 Oracle SQLDeveloper 最全使用教程 Oracle SQLDeveloper 最全使用教程
oracle sql developer数据库连接成功后无关权限问题打不开左边树桩内容解决方法
Oracle sqldeveloper X64替换32
OracleSQLDeveloper使用教程初学者的葵花宝典
sqlserver自动生成sql语句工具sqlserver转oracle
Oracle SQL Developer 是一个免费非开源的用以开发数据库应用程序的图形化工具,使用 SQL Developer 可以浏览数据库对象、运行 SQL 语句和脚本、编辑和调试 PL/SQL 语句。另外还可以创建执行和保存报表。该工具可以...