oracle11 报错,在网上找到的答案。
引自:http://blog.163.com/magicc_love/blog/static/18585366220123111128283/
PL/SQL database character set(AL32UTF8) and Client character set(ZHS16GBK) are different
启动PL/SQL Developer 报字符编码不一致错误
Database character set (AL32UTF8) and Client character set (ZHS16GBK) are different.
Character set conversion may cause unexpected results.
Note: you can set the client character set through the NLS_LANG environment variable or the NLS_LANG registry key in
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_Oracle_10g.
打开注册表,通过命令regedit。找到到文中提示的路径,发现NLS_LANG键的值为:
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
修改为:SIMPLIFIED CHINESE_CHINA.AL32UTF8即可
还有一种可能是由于安装11g的时候没选择自定义安装造成的
Database character set (AL32UTF8) and Client character set (ZHS16GBK) are different.
Character set conversion may cause unexpected results.
Note: you can set the client character set through the NLS_LANG environment variable or the NLS_LANG registry key in
HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_OraDb11g_home
SIMPLIFIED CHINESE_CHINA.ZHS16GBK 包含 AMERICAN_AMERICA.AL32UTF8.
这可是个麻烦事,不是改客户端字符集的问题。要改数据库的字符集:
SQL> conn /as sysdba
SQL> shutdown immediate;
SQL> startup mount
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
SQL> alter database open;
SQL> ALTER DATABASE CHARACTER SET ZHS16GBK;
ORA-12712: new character set must be a superset of old character set
提示我们的字符集:新字符集必须为旧字符集的超集,这时我们可以跳过超集的检查做更改:
SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
--我们看到这个过程和之前ALTER DATABASE CHARACTER SET操作的内部过程是完全相同的,也就是说INTERNAL_USE提供的帮助就是使Oracle数据库绕过了子集与超集的校验.
SQL> select * from v$nls_parameters;
SQL> shutdown immediate;
SQL> startup
SQL> select * from v$nls_parameters;
以后安装oracle11g的时候记得选择自定义安装,把这个字符集的事情事先弄好
相关推荐
### Oracle11g 字符集 AL32UTF8 修改为 ZHS16GBK 的步骤与注意事项 #### 一、背景介绍 在Oracle11g环境下,可能会遇到需要更改数据库字符集的情况,例如从AL32UTF8修改为ZHS16GBK。这种变更通常发生在需要支持特定...
个人工作总结,仅供参考。oracle库字符集ZHS16GBK到AL32UTF8的分析研究及方案,原因是系统使用中支持维文的显示。
案例:从Linux导出的数据导入到windows环境中发现字符集安装时候忘了修改为zhs16gbk(是原来的al32utf8)。
对于"CHS16GBK"或"ZHS16GBK",正确的格式可能是`SIMPLIFIED CHINESE_ZHS16GBK.AL32UTF8`。确保在运行oci或sqlplus前设置这个环境变量。 3. **检查数据库字符集**:使用`SELECT value FROM v$nls_parameters WHERE ...
3. **配置SQL*Plus**:对于SQL*Plus,可以在登录脚本中设置字符集,如`set NLS_LANG=.AL32UTF8.ZHS16GBK.ZHS16GBK`,或者在启动时添加参数`-L .AL32UTF8.ZHS16GBK.ZHS16GBK`。 4. **ODBC/JDBC连接**:对于通过ODBC...
变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK 系统变量Path中添加如D:\oracle\instantclient\instantclient 4、PLSQl参数修改,配置好后,重新启动生效(位置为工具-首选项) 启动PL/SQL Developer,在登录窗口...
"PL/Sqldeveloper远程连接服务器oracle数据库的配置" oracle数据库是业界最流行的关系型数据库管理系统之一,PL/SQL Developer是oracle官方提供的一款功能强大的数据库客户端工具。为了能够远程连接服务器oracle...
首先,需要下载 32 位的 Oracle Instant Client,因为 32 位 PB、 PL/SQL 无法调用 64 位的 oci.dll。下载地址为 http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html。选择 ...
例如,如果查询结果为`AMERICAN_AMERICA.ZHS16GBK`,则设置该变量值为`AMERICAN_AMERICA.ZHS16GBK`。 通过以上步骤,即使在未安装Oracle数据库的情况下,也能够成功配置PL/SQL Developer与远程Oracle数据库的连接。...
ZHS16GBK 中文字符,用于处理oracle中文乱码
创建一个新环境变量,名称为`NLS_LANG`,值设为`SIMPLIFIED CHINESE_CHINA.ZHS16GBK`,这适用于简体中文环境。 现在,你已经准备好运行PL/SQL Developer。打开应用程序,可能需要手动配置数据库连接。在Database...
- 设置`NLS_LANG`环境变量为“SIMPLIFIEDCHINESE_CHINA.ZHS16GBK”。这有助于确保PL/SQL Developer在连接数据库时能够正确处理中文字符。 6. **其他注意事项** - 如果遇到任何连接错误或性能问题,请检查Oracle...
- 变量名:NLS_LANG,变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK 3. 更新Path变量,将其值扩展为包含Oracle客户端的路径,如E:\instantclient_11_2。 **测试连接** 完成上述步骤后,尝试在PL/SQL Developer中登录...
### Linux下修改Oracle 10G的字符集:WE8ISO8859P1 修改为 ZHS16GBK #### 知识点概述 在Linux环境下,有时我们需要更改Oracle数据库的字符集来适应不同的语言环境或数据输入需求。本文将详细介绍如何在Oracle 10G...
- `NLS_LANG`: AMERICAN_AMERICA.ZHS16GBK - 注意: NLS_LANG 的前半部分必须为 `AMERICAN_AMERICA`,因为 instant client 不支持其他语言设定;后半部分可根据数据库实际使用的字符集进行调整。 通过以上步骤,...
PL/SQL Developer Version 10.0.5.1710 01.302967 - Unlimited user license Windows 7 (64-bit) 6.1 Build 7601 (Service Pack 1) ... NLS_NCHAR_CHARACTERSET: AL16UTF16 NLS_CHARACTERSET: ZHS16GBK
例如:`SIMPLIFIED CHINESE_CHINA.ZHS16GBK`。这会确保与数据库交互时使用的字符集正确无误。 3. **复制tnsnames.ora文件**: - 将远程Oracle服务器上的tnsnames.ora文件复制到之前解压出的Instant Client目录中。...
java.sql.SQLException: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK ……