`

Oracle修改字符集编码

阅读更多

方案一:
sqlplus "/ as sysdba"
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP RESTRICT;
SQL> ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK;  【ALTER DATABASE CHARACTER SET INTERNAL_USE AL32UTF8;】
SQL> STARTUP FORCE;

方案二:
sqlplus "/ as sysdba"
SQL> SHUTDOWN IMMEDIATE
SQL> ALTER DATABASE OPEN;
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
SQL> ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK;   【AL32UTF8】
SQL> SHUTDOWN IMMEDIATE
SQL> STARTUP


方案三:【最成功的】
[oracle@bgi-DB-Test admin]$ lsnrctl stop
sqlplus "/ as sysdba"
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP RESTRICT;
SQL> ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK; [AL32UTF8]

在另一个打开的窗口中,启动监听,命令如下:
[oracle@bgi-DB-Test admin]$ lsnrctl start

 

然后再上上一步的sql窗口中执行启动
SQL> STARTUP FORCE;
方案一二 不行的原因就是 没有先关闭监听服务 lsnrctl stop!!1

 


D:\app\chan\product\11.2.0\client_1\network\admin


SELECT parameter, VALUE
FROM nls_database_parameters
WHERE parameter IN ('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET')

这个可以查看修改后的编码:

PARAMETER                      VALUE
----------------------------------------
NLS_CHARACTERSET               AL32UTF8
NLS_NCHAR_CHARACTERSET         AL16UTF16

 

修改成为UTF8的编码之后,应该和上面的显示结果一样。

J2EE开发,推荐使用UTF8编码!

 

 

分享到:
评论

相关推荐

    Oracle 修改字符集

    在Oracle数据库管理中,有时我们需要更改数据库的字符集以适应不同的语言环境或解决数据兼容性问题。本文将详细介绍如何修改Oracle数据库的字符集,并提供实际操作步骤。 #### 一、理解Oracle字符集 1. **字符集...

    oracle字符集的查看和client字符集的修改

    这里的`AMERICAN_AMERICA`表示语言和地区,而`UTF8`则表示字符集编码。 #### 四、理解NLS_LANG参数 - **NLS_LANG**:该环境变量用于定义客户端的区域设置,包括语言、地区和字符集。 - **LANGUAGE**:指定客户端...

    oracle 字符集修改命令

    由于不同的地区和语言环境对于字符编码的需求各异,因此有时可能需要更改Oracle数据库的字符集设置。本文将详细介绍如何通过一系列的Oracle SQL命令来完成这一任务。 #### 二、准备工作 在进行任何字符集修改操作...

    Oracle 字符集详解

    常见的Oracle字符集有AL32UTF8(支持Unicode的UTF-8编码)、WE8ISO8859P1(西欧字符集)、ZHS16GBK(简体中文GB18030编码)等。 六、多语言环境下的字符集配置 在处理多语言数据时,Oracle提供了NLSSORT参数来调整...

    linux 下oracle中文乱码字符集设置

    Linux 下 Oracle 中文乱码字符集设置 Linux 下的 Oracle 数据库在导入数据库时...Linux 下的 Oracle 数据库中出现中文乱码问题可以通过修改字符集格式来解决,将字符集格式修改成支持中文的格式可以正常显示中文字符。

    oracle数据库字符集 无法修改数据库字符集 乱码

    Oracle数据库字符集是指用于表示数据库中所有字符数据的编码方式。它定义了如何将字符映射到二进制数据,从而确保数据在存储和处理过程中的正确性和一致性。Oracle数据库支持多种字符集,包括单字节字符集(如ASCII...

    oracle 中文字符集问题

    - **修改数据库字符集**:更改数据库字符集是一个复杂的过程,通常需要通过备份和恢复的方式完成,或使用`ALTER DATABASE CHARACTERSET`命令,但在某些情况下(如从`US7ASCII`转换到`UTF8`)可能需要额外的步骤和...

    Oracle字符集专题

    "Oracle字符集(4).txt"可能涵盖字符集问题的诊断和修复,如如何识别和处理乱码问题,以及如何通过ALTER DATABASE命令更改数据库字符集。 最后,"Oracle字符集(5).txt"可能涉及数据导入导出与字符集的关联,如...

    Oracle数据库字符集问题解析.pdf

    在 Oracle 数据库管理系统中,字符集是指对一组特定的符号,分别赋予不同数值编码,以便于计算机的处理。常见的字符集包括 ASCII 字符集、GB2312 字符集、GB5 字符集、GB 18030 字符集、Unicode 字符集等。 Oracle...

    oracle修改字符集

    - 更改字符集是一个风险较高的操作,需要谨慎处理,特别是对于生产环境中的数据库。 - 在整个过程中,建议持续监控数据库的状态和性能,以确保一切正常。 #### 五、总结 通过上述步骤,我们可以成功地将Oracle...

    Oracle_字符集的查看和修改

    Oracle 最早支持的字符集编码是 US7ASCII。 **3.2 Oracle 字符集命名规则** Oracle 字符集命名遵循以下规则:`<Language><bitsize><encoding>`,即 `<语言><比特位数><编码>`。例如,ZHS16GBK 表示 16 位简体中文 ...

    jdbc连接oracle字符集不同出现乱码

    综上所述,当使用 JDBC 连接 Oracle 数据库并遇到字符集不同导致的乱码问题时,可以通过调整 SQL 语句的编码或结果集的编码来解决。这两种方法都可以有效地避免乱码问题的发生,但在实际应用中应根据具体情况选择最...

    Oracle 字符集的查看和修改

    本文将深入探讨 Oracle 字符集的查看、修改以及相关知识。 首先,Oracle 字符集是一个字节数据的解释集合,具有大小和包容性关系。Oracle 的国家语言支持架构允许使用本地语言存储、处理和检索数据,包括错误消息、...

    oracle字符集查看与修改.pdf

    Oracle 字符集查看与修改 Oracle 字符集是一个字节数据的解释的符号集合,具有大小之分,具有相互的包容关系。Oracle 支持国家语言的体系结构允许使用本地化语言来存储、处理、检索数据。 一、什么是 Oracle 字符...

    Oracle11g 字符集 AL32UTF8 修改为ZHS16GBK

    9. **更改字符集:** - 执行`ALTER DATABASE CHARACTER SET INTERNAL USE ZHS16GBK;`命令将数据库字符集更改为ZHS16GBK。需要注意的是,在某些情况下,该命令可能不会显示任何错误信息,但更改已经生效。 10. **...

    oracle字符集快速修改注册表

    提供的三个`.reg`文件——ZHS16CGB231280.reg、ZHS16GBK.reg、WE8ISO8859P1.reg,就是预先配置好的注册表项,用于一键更改Oracle客户端的默认字符集。例如,导入ZHS16GBK.reg将使客户端使用GBK字符集,这对于连接到...

    oracle英文字符集插入到中文字符集

    "Oracle英文字符集插入到中文字符集"的主题聚焦于如何在不同字符集之间进行有效转换,以便在不修改客户端环境变量的情况下,实现数据的正确存储和检索。 Oracle数据库系统支持多种字符集,字符集决定了数据库如何...

Global site tag (gtag.js) - Google Analytics