`

oracle字符集修改 中文乱码

 
阅读更多
sqlplus / as sysdba;//操作系统用户认证模式
sqlplus sys/admin as sysdba;//非操作系统用户认证模式

1、查询oracle服务端字符集

select t.PARAMETER
  ,t.VALUE
  from nls_database_parameters t
where t.PARAMETER in ('NLS_LANGUAGE', 'NLS_CHARACTERSET');

select userenv('language') from dual;

2、修改oracle服务端字符集

shutdown immediate;

startup mount;

alter system enable restricted session;

--alter system set JOB_QUEUE_PROCESSES=0;

--alter system set AQ_TM_PROCESSES=0;

alter database open;

alter database character set internal_use AL32UTF8;

shutdown immediate;

startup;

3、修改oracle客户端字符集
   set NLS_LANG=AMERICAN_AMERICA.AL32UTF8(注:没有生效时,请在系统属性中设置,确保生效)

4、导入
   @ C:\Users\Administrator\Desktop\func.sql;



注:导入注释出现乱码时,
通过select USERENV('LANGUAGE') from dual查询出源数据库的字符集。
通过set NLS_LANGS查询出源数据库机器的NLS_LANG
例如:USERENV('LANGUAGE')=AMERICAN_AMERICA.ZHS16GBK
     NLS_LANGS=AMERICAN_AMERICA.ZHS16GBK

然后,
1. export NLS_LANG= AMERICAN_AMERICA.ZHS16GBK(linux)
   set NLS_LANG= AMERICAN_AMERICA.ZHS16GBK(windows)

2. 登录: sqlplu 用户名/密码@数据库

3. 执行@文件名

sql>@ c:\test.sql;
分享到:
评论

相关推荐

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

    ### JDBC 连接 Oracle 字符集不同导致乱码问题解析及解决方案 #### 问题背景 在使用 JDBC(Java Database Connectivity)连接 Oracle 数据库时,可能会遇到一个常见的问题:从远程 Oracle 数据库获取的数据出现乱码...

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

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

    oracle修改字符集,解决乱码问题.

    oracle修改字符集,解决乱码问题.

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

    ### Oracle字符集的查看与客户端字符集的修改 #### 一、Oracle字符集的基本概念 在Oracle数据库系统中,字符集(charset)是用于表示文本数据的编码方式。正确设置和管理字符集对于确保数据的一致性和正确性至关重要...

    Oracle字符集专题

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

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

    本文将深入探讨Oracle数据库字符集的概念、重要性、修改过程及其潜在问题,特别是当尝试修改数据库字符集时遇到的乱码问题。 ### Oracle数据库字符集概述 Oracle数据库字符集是指用于表示数据库中所有字符数据的...

    oracle 字符集乱码解决

    由于历史的原因,早期的oracle没有中文字符集(如oracle6、oracle7、oracle7.1),但有的用户从那时起就使用数据库了, 并用US7ASCII字符集存储了中文,或是有的用户在创建数据库时,不考虑清楚,随意选择一个默认的...

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

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

    oracle字符集快速修改注册表

    总之,Oracle字符集的正确选择和管理对于数据库的正常运行至关重要。通过快速修改注册表,我们可以便捷地在不同字符集之间切换,满足与不同数据库的兼容性需求。在日常工作中,理解并掌握字符集的相关知识,能有效...

    Oracle10g字符集设置,解决中文乱码

    在Windows环境下,Oracle 10g客户端的安装可能会遇到中文乱码问题,这通常是因为新安装的客户端与旧版本(如Oracle 9i)之间的字符集不兼容或者未正确设置导致的。 首先,我们要理解字符集的概念。字符集是一种定义...

    Oracle 字符集的查看和修改

    总的来说,理解Oracle字符集对于数据库的管理和维护至关重要。正确选择和配置字符集可以确保数据的准确性和兼容性,避免字符乱码或数据丢失的问题。在进行数据库迁移或跨语言环境操作时,对字符集的深入理解更是必不...

    Jdbc连接oracle远程数据库中文乱码解决

    首先,我们需要理解的是,中文乱码通常源于字符集不一致或配置不当。在Java应用中,数据在JVM(Java虚拟机)内部是以Unicode编码存储的,而Oracle数据库可能采用不同的字符集,如GBK或UTF-8等。因此,当数据在两者...

    oracle数据库导入导出命令! 更改字符集

    本文将深入探讨Oracle数据库的导入导出命令,特别是如何更改字符集的相关知识。 首先,Oracle数据库提供了两种主要的数据导入导出工具:`expdp`(Export Data Pump)和`impdp`(Import Data Pump)。这两个实用程序...

    oracle字符集转换

    Oracle字符集转换是一个重要的主题,尤其在处理多语言数据或者跨不同版本的Oracle数据库交互时。Oracle数据库系统支持多种字符集,以满足全球化的数据存储需求。字符集定义了数据库如何存储和显示字符,不同的字符集...

    oracle 中文字符集问题

    #### 一、Oracle字符集概述 在Oracle环境中,字符集用于定义如何表示和存储字符数据。一个完整的字符集由语言(Language)、地区(Territory)和编码(Charset)三部分组成。例如,`NLS_LANG=AMERICAN_AMERICA.ZHS...

    熟知Oracle字符集

    Oracle字符集的命名遵循特定的模式:<Language><bitsize>,例如,`ZHS16GBK`表示这是一个简体中文字符集,使用GBK编码,每个字符占用16位(即两个字节)。这一规则确保了字符集的明确性和可识别性,便于管理和维护。...

    Oracle数据库字符集问题解决方案大全.doc

    Oracle 数据库字符集问题解决方案大全中,提出了 Oracle 数据库汉字显示异常的解决方案。该文档涵盖了字符集的概念、字符集的设置、字符集的影响因素、解决汉字显示异常的方法等多个方面的内容。 一、字符集概念 ...

    问题共享:修改oracle字符集

    通过对Oracle字符集的修改,我们可以有效解决多语言环境中数据处理的乱码问题,提升系统的国际化能力。然而,需要注意的是,字符集更改是一个较为复杂的过程,涉及到多个组件的一致性调整。因此,在实际操作中务必...

    oracle字符集说明

    需要注意的是,Oracle字符集一旦在数据库创建时选定,一般不建议更改,因为字符集转换可能引发复杂的问题,尤其是从超集向子集的转换是不受支持的。如果确实需要更改,必须谨慎操作,并遵循Oracle官方提供的指导,以...

Global site tag (gtag.js) - Google Analytics