登录PLSQL/Developer是提示 客户端和服务端的字符编码设置不一致导致的。
上网 得知oralce字符编码设置和查询的一些方法,记录如下:
1. NLS_LANG 参数组成
NLS_LANG参数由以下部分组成:
NLS_LANG=<Language>_<Territory>.<Clients Characterset>
NLS_LANG各部分含义如下:
LANGUAGE指定:
-Oracle消息使用的语言
-日期中月份和日显示
TERRITORY指定
-货币和数字格式
-地区和计算星期及日期的习惯
CHARACTERSET:
-控制客户端应用程序使用的字符集
通常设置或者等于客户端(如Windows)代码页
或者对于unicode应用设置为UTF8
代码页936也就是中文字符集 GBK,在Microsoft的官方站点上,我们可以遭到关于936代码页的具体编码规则,请参考以下链接:
http://www.microsoft.com/globaldev/reference/dbcs/936.htm
2. 查看 NLS_LANG 的方法
Windows使用:
echo %NLS_LANG%
如:
E:\>echo %NLS_LANG%
AMERICAN_AMERICA.ZHS16GBK
Unix使用:
env|grep NLS_LANG
如:
/opt/oracle>env|grep NLS_LANG
NLS_LANG=AMERICAN_CHINA.ZHS16GBK
Windows客户端设置,可以在注册表中更改NLS_LANG,具体键值位于:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMExx\
xx指存在多个ORACLE_HOME时系统编号。
3. 查看数据库当前字符集参数设置
SELECT * FROM v$nls_parameters;
4. 查看数据库可用字符集参数设置
SELECT * FROM v$nls_valid_values;
5. 客户端 NLS_LANG 的设置方法
Windows:
# 常用中文字符集
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
# 常用unicode字符集
set NLS_LANG=american_america.AL32UTF8
可以通过修改注册表键值永久设置
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMExx\NLS_LANG
Unix:
# 常用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
详细解决方案
登录PLSQL/Developer是提示 客户端和服务端的字符编码设置不一致导致的。询的一些方法,记录如上: 1. N
热度:91 发布时间:2016-05-05 15:03:34.0
相关解决方案
- plsql 里怎么判断密码长度大于等于6
- 在netbeans 6.1中创造的MIDlet在模拟运行的时候希望不是运行在wtk中,而是运行在nokia s60 v1的环境中应该装nokia developer suite的哪个版本
- 无法下载Nokia Developer's Suite 2.2 for J2ME,该如何解决
- spring insight developer edition 2.7.1 错误
- java-plsql 有关问题
- 急求:PL/SQL Developer 的Product code、Serial number以及Password,该怎么处理
- Developer Express .NET的破解解决办法
- Developer 2008 链接SQL2005数据库不报错,但是显示不出来数据内容,该怎么解决
- MS vs 2005 的 web developer 在哪里?该怎么处理
- 新手提问:VS.NET 2005 和 Visual Web Developer 2005 是什么关系啊解决思路
- 安装了Internet Explorer Developer Toolbar之后,iexplore.exe进程无法自动结束解决思路
- visual web developer 怎么调用自定义的控件 (.dll文件)
- PlSql 如何查询一张表使得orderID相同就合并那几行数据的某一行数据
- PL/SQL Developer 中做的设置怎么保存
- Oracle 11g中的SQL developer 连接中的connection name 填什么?该如何处理
- PLSQL 撤销有关问题
- 高薪招聘Oracle Developer,5天结贴,顶就送,该如何处理
- WebSphere Integration Developer V6.0.2 能在win2003下运行么?解决方案
- 请问!怎么把Websphere Integration Developer 卸载干净
- win7x64上安装oraclex64版本后,plsql Developer无法登录的有关问题
- Sybase Developer Day 06(Sybase 开发者日)邀请书
- Sybase Developer Day 06(Sybase 开发者日)邀请信
- IE Developer Toolbar不能用“Select Element By Click"功能
- chrome developer tool 调试技艺
- IE Developer Toolbar不能用“Select Element By Click"效能
- 装了 Visual Web Developer 2005 速成版 就不能运行 asp 了解决思路
- 怎么将 pl/sql Developer 中查询的结果集导出到 Excel . txt . html . xml csv中
- 安装了ie developer toolbar 后不能获取页面的dom树解决思路
- chrome developer tool 调试技艺(转)
- IE Web Developer v2.4.1.112 IE上的超强JavaScript调试工具