解决Oracle客户端和服务端字符集匹配问题
来源:互联网 发布:内存条涨价 知乎 编辑:程序博客网 时间:2024/06/10 17:58
在用PLSQL登录oracle数据库时可能遇到报错如下:
数据库字符集(ZHS16GBK)和客户端字符集(2%)是不同的,字符集转化可能会造成不可预期的后果
不管错误信息中你的数据库字符集是什么,都是由于数据库服务端和你的客户端字符集不统一造成的。
影响Oracle数据库字符集最重要的参数是NLS_LANG参数。
它的格式如下: NLS_LANG = language_territory.charset
它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。
其中:
Language: 指定服务器消息的语言, 影响提示信息是中文还是英文
Territory: 指定服务器的日期和数字格式,
Charset: 指定字符集。
如:AMERICAN_AMERICA.ZHS16GBK
可以通过以下方法解决:
1. 查询数据库服务端的字符集
select * from nls_database_parameters 可以分别查出字符集各组成部分的值
或者用 select userenv('language') from dual 可以整体查出
也可以用 select * from nls_instance_parameters 查看你客户端的字符集
客户端的字符集要求与服务器一致,才能正确显示数据库的非Ascii字符。
如果不一致,就得修改客户端的字符集,修改为同server端相同的字符集。
2. 修改客户端字符集
修改注册表
打开注册表,‘开始’-‘运行’ 输入‘regedit’-确定。
找到HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1的NLS_LANG 键,
修改为数据库服务器的字符集值,比如:SIMPLIFIED CHINESE_CHINA.AL32UTF8
重新打开plsql ,登录
3. 如上述步骤后依然报错,再看看环境变量中NLS_LANG的值
Oracle数据库字符集和客户端字符集不同的解决办法
如和数据库不一致,进行修改即可。
数据库字符集(ZHS16GBK)和客户端字符集(2%)是不同的,字符集转化可能会造成不可预期的后果
不管错误信息中你的数据库字符集是什么,都是由于数据库服务端和你的客户端字符集不统一造成的。
影响Oracle数据库字符集最重要的参数是NLS_LANG参数。
它的格式如下: NLS_LANG = language_territory.charset
它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。
其中:
Language: 指定服务器消息的语言, 影响提示信息是中文还是英文
Territory: 指定服务器的日期和数字格式,
Charset: 指定字符集。
如:AMERICAN_AMERICA.ZHS16GBK
可以通过以下方法解决:
1. 查询数据库服务端的字符集
select * from nls_database_parameters 可以分别查出字符集各组成部分的值
或者用 select userenv('language') from dual 可以整体查出
也可以用 select * from nls_instance_parameters 查看你客户端的字符集
客户端的字符集要求与服务器一致,才能正确显示数据库的非Ascii字符。
如果不一致,就得修改客户端的字符集,修改为同server端相同的字符集。
2. 修改客户端字符集
修改注册表
打开注册表,‘开始’-‘运行’ 输入‘regedit’-确定。
找到HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1的NLS_LANG 键,
修改为数据库服务器的字符集值,比如:SIMPLIFIED CHINESE_CHINA.AL32UTF8
重新打开plsql ,登录
3. 如上述步骤后依然报错,再看看环境变量中NLS_LANG的值
Oracle数据库字符集和客户端字符集不同的解决办法
如和数据库不一致,进行修改即可。
0 0
- 解决Oracle客户端和服务端字符集匹配问题
- ORACLE 服务端与客户端字符集的匹配,解决中文乱码
- Linux下更改oracle客户端字符集和服务端字符集
- Linux 下更改 oracle 客户端字符集和服务端字符集
- [转]Oracle字符集(客户端+服务端)的问题
- 解决oracle服务器和客户端编码不匹配的问题
- Oracle-EBS-Linux-虚拟机-服务器配置问题(解决无监听AND客户端服务器字符集不匹配问题)
- 《Oracle-EBS-Linux-虚拟机-服务器配置问题(解决无监听AND客户端服务器字符集不匹配问题)》
- Oracle查看字符集后修改oracle服务端和客户端字符集的步骤
- oracle客户端 与 服务端字符集大疑问??
- 修改ORACLE客户端字符集编码解决中文乱码问题
- 查看oracle服务端字符集以及配置客户端字符集
- Oracle客户端的字符集与服务端字符集不同
- oracle服务端和客户端配置
- Oracle 客户端注册表字符集修改-----解决乱码
- Oracle 客户端注册表字符集修改,解决乱码
- Oracle 客户端注册表字符集修改-----解决乱码
- 客户端和服务端路径问题
- linux服务器的磁盘映射到windows下的路径是什么
- tomcat相对路径
- Objective-C Runtime 运行时之三:方法与消息
- {微结}2016.08.12【初中部 NOIP提高组 二试】模拟赛B
- R语言版本升级
- 解决Oracle客户端和服务端字符集匹配问题
- 从零学React Native之09可触摸组件
- HDU 5821 Ball ( 贪心)
- 进制转换
- 关于ld.so.conf
- Using C++ 11's Smart Pointers
- Objective-C Runtime 运行时之四:Method Swizzling
- 【转载】通信行业分析:V2X与智能驾驶深度解析
- 灵云语音合成