`
terry0501
  • 浏览: 313669 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

登录PLSQL/Developer是提示 客户端和服务端的字符编码设置不一致导致的。

阅读更多
登录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的oracle客户端配置

    4. **安装PL/SQL Developer**:完成Oracle客户端配置后,即可安装PL/SQL Developer,这是业界领先的Oracle数据库前端工具之一,提供强大的SQL/PLSQL代码编辑、调试和性能分析等功能。 5. **PL/SQL Developer的...

    plsql 安装资料大全

    1. **Oracle服务端**: PL/SQL Developer作为客户端工具,需要与运行Oracle数据库的服务器进行连接。因此,你需要确保有一台运行Oracle数据库的服务端,无论是本地还是远程。 2. **网络连接**: 如果Oracle服务端不在...

    PLSQL+instantclient.7z

    标题中的"PLSQL+instantclient.7z"表明这是一个包含了PL/SQL相关工具和Oracle Instant Client的压缩包,旨在帮助用户在服务端和客户端之间建立连接,进行数据库操作。 描述中提到,该压缩包内容可用于在服务端和...

    PLSQL的使用方法

    1. **Oracle 64位客户端:** 需要下载并解压至不含中文字符的目录。例如,可以解压到 `E:\Oracle\Oracle64` 目录。 2. **PLSQL Developer 64位:** 下载完成后直接安装,注意不要安装到包含 `(x86)` 的文件夹中。 *...

    oracle客户端

    总之,Oracle客户端是数据库管理员和开发人员日常工作中不可或缺的工具,通过PLSQL Developer和TOAD这样的专业工具,可以极大地提升工作效率,同时实现对Oracle数据库的全面管理和优化。无论是简单的查询还是复杂的...

    对于oracle安装的指导

    总结来说,安装Oracle数据库涉及到多个步骤,包括服务端和客户端的安装,PLSQL Developer的配置,以及环境变量的设定。每个环节都需要细心操作,以确保所有组件能正常通信。在遇到问题时,应及时检查配置和日志,...

    plsql远程连接数据库总结

    - 如果连接后出现字符乱码或者中文显示不正常的问题,可能是因为客户端与服务器的语言环境设置不一致。 - 可以通过执行如下SQL语句查询当前客户端的语言环境设置: ```sql SELECT userenv('language') FROM dual...

    Oracle安装配置详细步骤说明

    3. **设置NLS_LANG环境变量**:为了确保客户端与服务器端的字符集一致,需要查询服务器端的字符集信息。通过在PL/SQL Developer中执行以下SQL语句获得: ```sql SELECT USERENV('LANGUAGE') NLS_LANG FROM DUAL; ...

    Oracle数据库的几种数据迁移方法探析.pdf

    为了确保数据迁移过程中不会出现乱码等问题,需要确保服务端、客户端和数据文件的字符集格式保持一致。字符集不一致时,需要修改客户端的字符集格式,具体操作涉及查询并配置系统注册表。 Oracle的Export/Import...

    oracle_config_ssl.docx

    WALLET_LOCATION = (SOURCE = (METHOD = FILE) (METHOD_DATA = (DIRECTORY = D:\Program Files\PLSQL Developer 12\instantclient_19_3\wallet) ) ) SQLNET.AUTHENTICATION_SERVICES = (TCPS,NTS,BEQ) SSL_CLIENT...

Global site tag (gtag.js) - Google Analytics