`

Oracle因安装时未设定字符集导致中文乱码的解决方案

阅读更多
在CentOS 6.4上安装Oracle 11g没有设定字符集,采用的是操作系统默认字符集:WE8MSWIN1252,将字符集修改为:AL32UTF8。

SQL> select userenv('language') from dual;

SIMPLIFIED CHINESE_CHINA.WE8MSWIN1252

SQL> select * from nls_database_parameters where parameter in ('NLS_CHARCTERSET','NLS_NCHAR_CHARACTERSET');

SQL> select* from v$nls_parameters where parameter='NLS_CHARACTERSET';

操作过程如下:cuug本周五晚免费Oracle网络公开课《反恐精英:动态SQL和SQL注入》


SQL> shutdown immediate

SQL> startup

SQL> alter session set sql_trace=true;

SQL> alter system enable restricted session;

SQL> show parameter job_queue_processes;

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 INTERNAL_USE AL32UTF8;

SQL> update props$ set VALUE$='UTF8' where NAME='NLS_NCHAR_CHARACTERSET';

改变字符集后,原来已有的数据不会改变,只是之后新增的数据会是新的字符集。
分享到:
评论

相关推荐

    oracle中文出现乱码

    Oracle 中文乱码解决方案 Oracle 数据库作为业界领先的数据库产品,近年来在国内大中型企业中得到了广泛的应用。虽然 ORACLE 数据库产品本身在本地化方面已做得相当成熟,但还是有不少用户反应汉字显示乱码的问题...

    imp exp字符集解决方案

    在处理Oracle数据库的数据迁移或与其他系统交换数据时,必须确保所有参与的环境(包括数据库服务器、客户端及数据文件)的字符集一致,否则可能导致数据导入失败或出现乱码。可以通过以下方法查询Oracle的字符集: ...

    oracle乱码解决功能

    Oracle数据库在处理中文字符时可能出现乱码问题,这通常是由于字符集设置不匹配导致的。字符集是数据库管理系统为了支持不同语言文字而设立的一套编码规则。在Oracle中,中文字符集主要有ZHS16CGB231280、ZHS16GBK、...

    数据库的导入,中文成乱码,解决实例

    服务器端,字符集是在安装 ORACLE 时指定的,字符集登记信息存储在 ORACLE 数据库字典的 V$NLS_PARAMETERS 表中;客户端,字符集分两种情况,一种情况是 sql*net 2.0 以下版本,字符集是在 windows 的系统目录下的 ...

    Oracle 乱码解决

    - **创建数据库时未指定正确的字符集**:Oracle在创建时未设定与操作系统或应用程序匹配的字符集。 - **数据导入导出过程中的编码转换问题**:如使用SQL*Loader、EXPDP/IMPDP等工具进行数据迁移时,未设置合适的...

    Net框架联合Oracle字符集问题研究.pdf

    为了解决这个问题,文章提出了升级Oracle数据库字符集的解决方案。通过全面测试不同字符集升级方法,最终找到了一个可行的方案,确保了生僻字能够在系统中正确显示。数据库字符集升级不仅涉及数据库本身的修改,还...

    Web下Java语言如何访问不同字符集的Oracle数据.pdf

    当Java应用程序访问Oracle数据库时,如果数据库的字符集与Java虚拟机(JVM)的默认字符集不一致,就可能导致乱码问题。Java使用Unicode作为其内部字符集,通常为UTF-16,但Java代码可以通过设置系统属性或者在连接...

    Java解决WE8DEC字符集乱码问题

    总结来说,解决Java中的WE8DEC字符集乱码问题涉及多个层面,从文件读写、数据库交互到Web请求和数据交换,都需要正确设置和处理字符编码。理解这些环节并应用适当的编码策略,是确保程序正确处理各种字符集的关键。

    myeclipse乱码

    若服务器端使用了中文支持的字符集,但客户端未正确配置,则会导致汉字乱码。 - **导入数据时的字符集不匹配**:如果导入到ORACLE数据库中的数据字符集与服务器端字符集不一致,也会引发乱码问题。 #### 三、解决...

    修改PLSQL查询字符集编码为中文简体

    特别是在使用PL/SQL进行数据库操作时,遇到乱码问题是非常常见的,这通常是因为系统默认的字符集与所处理的数据字符集不匹配导致的。本文将详细解析如何修改PL/SQL查询的字符集编码为中文简体,从而解决乱码问题。 ...

    weblogic10在UNIX下部署,中文乱码问题的解决

    在部署WebLogic Server 10版本于UNIX操作系统时,可能会遇到中文乱码的问题,这主要...在实际操作过程中,可以参考提供的`weblogic10在UNIX下部署,中文乱码问题的解决.txt`文件,里面可能包含具体的步骤和解决方案。

    oracle-java.rar_oracle

    "oracle中文乱码.doc"可能包含了更详细的步骤和案例分析,包括如何查询数据库字符集、修改数据库字符集、调整JDBC连接配置等。而"www.pudn.com.txt"可能是从论坛或其他资源网站收集的相关技术讨论或解决方案。 总的...

    oracle 一点资料

    "字符集问题的初步探讨(三)-字符集的更改 - Oracle Life.htm"可能是系列文章的第三部分,详细讨论了字符集更改可能遇到的问题和解决方案。字符集更改过程中,可能会遇到如数据迁移、备份恢复等问题,需要对数据进行...

    记一次oracle通过dblink连接mysql实施

    本文记录了一次在Oracle 10g 64位环境中,通过DBLink连接到MySQL 5.5的过程,并在面临RAC环境中的问题时找到了解决方案。 首先,Oracle 10g 64位版本的HSODBC(异构服务)可能出现问题,表现为HSODBC文件大小为0,...

    PLSQL乱码的问题

    这种现象通常是因为Oracle客户端与服务器端的字符集设置不一致导致的。 #### 二、原理分析 在Oracle环境中,字符集主要由以下几个方面控制: 1. **服务器端字符集**:通过`v$nls_parameters`视图中的`NLS_...

    Oracle 问题集

    本"Oracle问题集"包含了一系列与Oracle相关的常见问题及其解决方案,旨在帮助用户解决在安装、配置、管理和使用Oracle数据库过程中遇到的问题。 首先,让我们深入探讨Oracle的安装过程。Oracle数据库的安装涉及多个...

    Oracle数据库管理

    - **NLS_LANG字符集与数据库字符集不同**: 当客户端的NLS_LANG设置与数据库的字符集不匹配时,可能会出现乱码现象。 - **NLS_LANG字符集和数据库字符集相同**: 即使两者字符集相同,如果编码方式不一致也可能导致...

    jsp中文问题解决方案(完整版)

    【标题】:深入解析JSP中文问题解决方案 【描述】:在Java应用程序开发中,处理中文乱码问题是一项常见的挑战,特别是在使用非Unicode编码如GB2312(包括GBK简体和Big5繁体)的环境中。正确展示中文和在数据库中...

Global site tag (gtag.js) - Google Analytics