`
frank1998819
  • 浏览: 763676 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类

Oracle SQL Developer导入sql insert语句中文乱码(转)

 
阅读更多

 

1、查询一下数据的编码

select userenv('language') from dual;

结果
SIMPLIFIED CHINESE_CHINA.AL32UTF8

2、设置客户端Oracle SQL Developer端所在系统编码

 

 

________________________________________________________________________

Windows平台下,一般的输入cmd运行regedit进入注册表,进入 HKEY_LOCAL_MACHINE  -->  SOFTWARE  -->  Wow6432Node  --> Oracle  -->  HEY_DevSuiteHome1,在右边列表中找到NLS_LANG,如果要设置为英文语言,即设置 为:AMERICAN_AMERICA.ZHS16GBK ,也可以设置成中文字符集:SIMPLIFIED CHINESE_CHINA.ZHS16GBK。

客户端NLS_LANG的设置方法总结:

Windows:

常用中文字符集:set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

常用unicode字符集:set NLS_LANG=AMERICAN_AMERICA.AL32UTF8

也有:SIMPLIFIED CHINESE_CHINA.AL32UTF8

可 以通过修改注册表键值永久设置:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMExx\NLS_LANG(或者是类似 HKEY_LOCAL_MACHINE  -->  SOFTWARE  -->  Wow6432Node  --> Oracle  -->  HEY_DevSuiteHome1)

Unix/Linux:

常用unicode字符集:export NLS_LANG=american_america.AL32UTF8

常用中文字符集:export NLS_LANG="Simplified Chinese_china".ZHS16GBK

可以编辑 bash_profile 文件进行永久设置:

vi .bash_profile

NLS_LANG="Simplified Chinese_china".ZHS16GBK export NLS_LANG

使 bash_profile 设置生效

source .bash_profile

注意,查看数据库当前字符集参数设置可用:SELECT * FROM v$nls_parameters;查看数据库可用字符集参数设置可用:SELECT * FROM v$nls_valid_values。

 

 

———————————其他—————————————————————————————

问题描述:用a.sql文件执行insert,不论是通过pl/sql还是sqlplus @文件名都是中文数据出现乱码。

绝大多数情况是环境变量NLS_LANG的值和数据库字符集不一致导致。

  查看环境变量 echo $NLS_LANG

  查看数据库字符集 select userenv('language') from dual;

如果二者不一致,修改其一使二者一致。

建议修改NLS_LANG,方便、简单、安全

修改NLS_LNAG,有两种方式

1,临时修改 在当前登录终端执行export NLS_LANG=XX (XX:表示数据库字符集)

       本地登录退出后失效

2,永久修改 修改.bash_profile,在文件中加入export NLS_LANG=XX (XX:表示数据库字符集)

     重新登录后永久生效

如果在设置环境变量的时候出现“XX: not a valid identifier”,检查XX中是否有空格,如果有空格要将XX用双引号包括。例如:export NLS_LANG=“SIMPLIFIED CHINESE_CHINA.ZHS16GBK

分享到:
评论

相关推荐

    Oracle Sql语句转换成Mysql Sql语句

    当需要将一个基于Oracle SQL的应用程序迁移到MySQL环境时,就需要进行SQL语句的转换工作。本项目提供了一个Java源码工具,能够帮助用户便捷地将Oracle SQL语句转换为MySQL SQL语句。 Oracle SQL与MySQL SQL的主要...

    ORACLE_SQLDeveloper使用教程

    本文详细介绍了如何使用 Oracle SQL Developer 和其他开发工具,包括 Oracle Database Home Page 的使用方法、如何在 Oracle 中使用 SQL*Plus、如何使用 SQL Developer 操作 Oracle 数据库以及如何执行 SQL 语句等...

    Oracle SQL Developer 使用说明

    Oracle SQL Developer 是一款由Oracle公司推出的强大的数据库管理工具,它为数据库管理员(DBA)、开发者以及数据分析师提供了全面的功能,以高效地管理和操作Oracle数据库。本文档将深入讲解Oracle SQL Developer的...

    OracleSQLDeveloper

    Oracle SQL Developer 是一款由Oracle公司推出的免费数据库管理工具,它为数据库管理员(DBA)和开发人员提供了一个全面的集成环境,以便于管理和操作Oracle数据库。这个工具的强大之处在于其直观的用户界面和广泛的...

    记使用Oracle SQL Developer 迁移MySql 数据至 Oracle.docx

    本文将详细讲解如何使用Oracle SQL Developer工具进行这样的迁移过程,以及如何解决在迁移过程中遇到的问题。 首先,确保你拥有正确的工具。在这个案例中,你需要MySQL 5.6.37、Oracle 11g以及Oracle SQL Developer...

    Oracle SQL Developer 2.1

    ### Oracle SQL Developer 2.1: Key Features and Capabilities #### Introduction to Oracle SQL Developer Oracle SQL Developer is a powerful, user-friendly graphical user interface (GUI) tool designed ...

    Oracle SQL Developer Data Modeler:PDM创建指南

    内容概要:本文详细介绍了如何使用Oracle SQL Developer Data Modeler工具进行物理数据模型(PDM)的设计与创建。主要内容包括软件的安装配置,创建PDM的概念详解,基本功能操作方法以及模型设计的原则与最佳实践。...

    oracle sqldeveloper连接mysql、SQLServer第三方dll

    解决oracle sqldeveloper无法连接mysql、SQLServer问题,sqlDeveloper是ORACLE数据库开发工具,自带的是无法连接MS SQL Server以及mysql的,想连接的话需要第三方工具。 使用方法: 解压出来后将2个jar放入jlib...

    Oracle SQL Developer Data Modeler实体关系图ERD绘制详解

    本文详尽介绍了使用Oracle SQL Developer Data Modeler进行实体关系图ERD绘制的方法及其功能特性。主要包括Data Modeler的基本介绍、ERD的设计步骤、规范化数据库设计的方法、ERD的编辑优化技巧及导出和分享数据模型...

    ubuntu下安装oracle sql developer及中文乱码解决.docx

    在Ubuntu操作系统上安装Oracle SQL Developer并解决中文乱码问题是一个常见的需求,特别是在开发或管理具有中文数据的Oracle数据库时。以下是一步一步的详细指南: 首先,你需要从Oracle的官方网站下载SQL ...

    Oracle可视化工具sqldeveloper-23.1.0.097.1607-x64

    SQL Developer 支持从多种格式(如 CSV、Excel、XML 等)导入数据到 Oracle 数据库,同时也可将数据导出到这些格式,为数据备份和迁移提供了便利。 **5. PL/SQL 开发** 对于 PL/SQL 开发者,SQL Developer 提供了...

    oracle sql developer数据库连接成功后打不開表

    ### Oracle SQL Developer数据库连接成功后无法打开表的问题分析与解决 #### 问题概述 在使用Oracle SQL Developer工具时,部分用户可能会遇到一个较为常见的问题:虽然已经成功连接到Oracle数据库,但是在左侧的...

    oracle sql developer 附带说明

    Oracle SQL Developer 是一款由Oracle公司推出的强大的数据库管理工具,它专为开发人员和数据库管理员设计,提供了全面的界面来管理Oracle数据库。这款64位版本的SQL Developer在处理大型数据库时能提供更好的性能和...

    Oracle SQLDeveloper Migration Workbench(MySQL to Oracle)

    ### Oracle SQL Developer Migration Workbench (MySQL to Oracle) #### 概述 随着企业信息化建设的不断深入,数据库迁移已经成为一种常见的需求。特别是在不同数据库系统之间的数据迁移过程中,如何保证数据的...

    oracle sql developer 介绍

    Oracle SQL Developer 是一款由甲骨文公司(Oracle Corporation)开发并提供的免费集成开发环境(IDE),专门用于管理和操作Oracle数据库。这款工具旨在简化SQL查询、数据管理、数据库开发以及数据库对象的创建和...

    sqldeveloper-21.4.3.x64+jdk1.8

    是一个免费非开源的用以开发数据库应用程序的图形化工具,使用 SQL Developer 可以浏览数据库对象、运行 SQL 语句和脚本、编辑和调试 PL/SQL 语句。另外还可以创建执行和保存报表。该工具可以连接任何 Oracle 9.2....

    oracle sql developer 使用教程

    - 导入包含 INSERT 语句的 SQL 文件,运行脚本完成批量数据的插入。 #### 六、导出数据 最后,介绍如何将表中的数据导出至外部文件,方便在 Excel 或其他工具中使用。 **步骤1:选择导出功能** - 在表的“Data”...

    Oracle连接工具sqldeveloper-4.0.3.16.84-x64

    6. **数据迁移**:对于那些需要从其他数据库系统迁移到Oracle的用户,SQL Developer 提供了数据迁移工具,可以将数据从其他数据库格式导入Oracle。 7. **PL/SQL调试器**:对于开发PL/SQL代码的用户,内置的调试器...

Global site tag (gtag.js) - Google Analytics