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语句的转换工作。本项目提供了一个Java源码工具,能够帮助用户便捷地将Oracle SQL语句转换为MySQL SQL语句。 Oracle SQL与MySQL SQL的主要...
本文详细介绍了如何使用 Oracle SQL Developer 和其他开发工具,包括 Oracle Database Home Page 的使用方法、如何在 Oracle 中使用 SQL*Plus、如何使用 SQL Developer 操作 Oracle 数据库以及如何执行 SQL 语句等...
Oracle SQL Developer 是一款由Oracle公司推出的强大的数据库管理工具,它为数据库管理员(DBA)、开发者以及数据分析师提供了全面的功能,以高效地管理和操作Oracle数据库。本文档将深入讲解Oracle SQL Developer的...
Oracle SQL Developer 是一款由Oracle公司推出的免费数据库管理工具,它为数据库管理员(DBA)和开发人员提供了一个全面的集成环境,以便于管理和操作Oracle数据库。这个工具的强大之处在于其直观的用户界面和广泛的...
本文将详细讲解如何使用Oracle SQL Developer工具进行这样的迁移过程,以及如何解决在迁移过程中遇到的问题。 首先,确保你拥有正确的工具。在这个案例中,你需要MySQL 5.6.37、Oracle 11g以及Oracle SQL Developer...
### 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)的设计与创建。主要内容包括软件的安装配置,创建PDM的概念详解,基本功能操作方法以及模型设计的原则与最佳实践。...
解决oracle sqldeveloper无法连接mysql、SQLServer问题,sqlDeveloper是ORACLE数据库开发工具,自带的是无法连接MS SQL Server以及mysql的,想连接的话需要第三方工具。 使用方法: 解压出来后将2个jar放入jlib...
本文详尽介绍了使用Oracle SQL Developer Data Modeler进行实体关系图ERD绘制的方法及其功能特性。主要包括Data Modeler的基本介绍、ERD的设计步骤、规范化数据库设计的方法、ERD的编辑优化技巧及导出和分享数据模型...
在Ubuntu操作系统上安装Oracle SQL Developer并解决中文乱码问题是一个常见的需求,特别是在开发或管理具有中文数据的Oracle数据库时。以下是一步一步的详细指南: 首先,你需要从Oracle的官方网站下载SQL ...
SQL Developer 支持从多种格式(如 CSV、Excel、XML 等)导入数据到 Oracle 数据库,同时也可将数据导出到这些格式,为数据备份和迁移提供了便利。 **5. PL/SQL 开发** 对于 PL/SQL 开发者,SQL Developer 提供了...
### Oracle SQL Developer数据库连接成功后无法打开表的问题分析与解决 #### 问题概述 在使用Oracle SQL Developer工具时,部分用户可能会遇到一个较为常见的问题:虽然已经成功连接到Oracle数据库,但是在左侧的...
Oracle SQL Developer 是一款由Oracle公司推出的强大的数据库管理工具,它专为开发人员和数据库管理员设计,提供了全面的界面来管理Oracle数据库。这款64位版本的SQL Developer在处理大型数据库时能提供更好的性能和...
### Oracle SQL Developer Migration Workbench (MySQL to Oracle) #### 概述 随着企业信息化建设的不断深入,数据库迁移已经成为一种常见的需求。特别是在不同数据库系统之间的数据迁移过程中,如何保证数据的...
Oracle SQL Developer 是一款由甲骨文公司(Oracle Corporation)开发并提供的免费集成开发环境(IDE),专门用于管理和操作Oracle数据库。这款工具旨在简化SQL查询、数据管理、数据库开发以及数据库对象的创建和...
是一个免费非开源的用以开发数据库应用程序的图形化工具,使用 SQL Developer 可以浏览数据库对象、运行 SQL 语句和脚本、编辑和调试 PL/SQL 语句。另外还可以创建执行和保存报表。该工具可以连接任何 Oracle 9.2....
- 导入包含 INSERT 语句的 SQL 文件,运行脚本完成批量数据的插入。 #### 六、导出数据 最后,介绍如何将表中的数据导出至外部文件,方便在 Excel 或其他工具中使用。 **步骤1:选择导出功能** - 在表的“Data”...
6. **数据迁移**:对于那些需要从其他数据库系统迁移到Oracle的用户,SQL Developer 提供了数据迁移工具,可以将数据从其他数据库格式导入Oracle。 7. **PL/SQL调试器**:对于开发PL/SQL代码的用户,内置的调试器...