在windows中创建一个名为“NLS_LANG”的系统环境变量,设置其值为“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,然后重新启动 pl/sql developer,这样检索出来的中文内容就不会是乱码了。如果想转换为UTF8字符集,可以赋予“NLS_LANG”为 “AMERICAN_AMERICA.UTF8”,然后重新启动 pl/sql developer。其它字符集设置同上。
NLS_LANG格式:
NLS_LANG = language_territory.charset
有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。其中:language 指定服务器消息的语言。territory 指定服务器的日期和数字格式。charset 指定字符集。
如何设置客户端字符集与服务器端字符集一致:
运行REGEDIT,第一步选HKEY_LOCAL_MACHINE,第二步选择SOFTWARE,第三步选择 Oracle,第四步选择 NLS_LANG,键入与服务器端相同的字符集。
例如:AMERICAN_AMERICA.UTF8或者SIMPLIFIED CHINESE_CHINA.ZHS16GBK
oracle 10g装上后,建了个表写入中文数据,发现通过工具PL/SQL Developer中文不能正常显示.
要正常显示中文,就必须得服务器和客户端编码一致才行。于是检查:
1.检查服务器编码:
执行SQL语法:
select * from v$nls_parameters;
也可以参照/home/oracle/.bash_profile 相关语言设置.
可以看到我的相关设置是:
LANG=zh_CN.GBK
NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
2.设置本地客户端编码:
进入我的电脑,属性,高级,环境变量,添加2项:
LANG=zh_CN.GBK
NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
如图:
3.重新连接sqlplus,查看数据:
显示正常.
4.PL/SQL Developer设置并重新连接:
在pl/sql developer的菜单->tools->preferences->user interface->fonts 中修改为中文字体
重新连接,如图:
显示正常.OK!
转载至:http://apps.hi.baidu.com/share/detail/19972908
分享到:
相关推荐
在IT领域,尤其是在数据库管理与查询中,遇到中文字符显示为乱码是一个常见的问题,尤其在使用PL/SQL Developer或类似工具查询Oracle数据库时。本文将深入探讨这一问题的成因,并提供有效的解决方案。 ### PL/SQL...
PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加...
1. **导出CSV**:使用PL/SQL Developer将数据导出为CSV格式,这种格式支持更多的数据量,但可能遇到中文字符乱码的问题。 2. **解决乱码问题**: - **方法1**:在Excel中打开CSV文件时,选择正确的编码格式(如...
PL/SQL Developer本身并不支持64位Oracle客户端的连接,因此在64位操作系统上安装了64位Oracle数据库之后,如果仍然希望使用PL/SQL Developer进行数据库管理,则需要采取一些额外的步骤来确保软件能够正确地与数据库...
4. 客户端配置:对于连接到数据库的客户端工具,如Oracle SQL Developer,需要在工具的配置中指定正确的字符集,避免在查询结果显示时出现乱码。 5. 文件导入导出:当从文件导入数据或导出数据到文件时,确保文件的...
在Oracle数据库环境中,导出数据为CSV(Comma Separated Values)格式时,有时可能会遇到中文显示为乱码的问题。这通常与字符编码不匹配有关。以下是一套详细的解决步骤和相关知识点: 1. **字符编码问题**: CSV...
- 为了避免查询或插入中文时出现乱码的情况,需要设置一个环境变量。这一设置的目的在于确保客户端与服务器端的字符集保持一致。可以通过在系统环境变量中添加 `NLS_LANG` 或 `LANG` 来实现。 #### 五、Delphi7 ...
1. **启动PL/SQL Developer**:打开PL/SQL Developer工具,确保已经连接到正确的Oracle数据库实例。 2. **选择文本导入工具**: - 在PL/SQL Developer的菜单栏中,选择“Tools”>“Text Importer”。 - 在弹出的...
- 如果连接后出现字符乱码或者中文显示不正常的问题,可能是因为客户端与服务器的语言环境设置不一致。 - 可以通过执行如下SQL语句查询当前客户端的语言环境设置: ```sql SELECT userenv('language') FROM dual...
- **客户端工具设置不当**:如PL/SQL Developer、SQL Developer等,其配置的字符集与数据库不符。 - **NLS参数设置错误**:NLS_LANG环境变量设置不正确,可能导致乱码。 3. **解决乱码的步骤**: - **检查数据库...
- 文章提到了其他一些与PL/SQL Developer相关的问题,如默认密码、oci.dll错误、64位系统的安装配置、数据库显示空白的解决方案、PLSQL的使用实例、安装教程、数据乱码的修复,以及PLSQL与TSQL的语法差异等。...
TOAD 中提供了自动提示功能,类似于 PL/SQL Developer。可以输入表名前几个字母,然后使用 Ctrl+. 键来弹出字段列表。 技巧 4:代码自动更正 TOAD 中可以设置代码自动更正功能,例如输入 ndf 可以自动替换成 NO_...
2. **解决中文乱码问题**:若数据库服务器的NLS_LANG设置为`AMERICAN_AMERICA.WE8ISO8859P1`,可能导致中文显示乱码。为解决此问题,可以在系统环境变量中添加`NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P13`。 3. **...
2. **解决中文乱码问题**:如果遇到Toad显示中文乱码,可能是因为数据库服务器的NLS_LANG设置不正确。在Windows系统的环境变量中添加`NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P13`,以适应中文字符集。 3. **自动提示...
1. 使用PL/SQL Developer登录到数据库。该工具允许你导出数据库中的用户对象,例如表,生成如`table_0113.sql`这样的文件。确保在导出过程中,表和字段的注释没有出现乱码,这对于后续的文档生成至关重要。 2. 打开...
2. **PL/SQL程序**:编写PL/SQL程序,通过循环读取Excel文件,逐行插入数据。这需要使用Oracle的UTL_FILE包来处理文件,然后使用INSERT语句将数据插入表中。 3. **第三方工具**:如Data Loader、Toad、SQL ...
脚本中出现的关键词如`PL/SQL Developer import file`表明这个脚本是为Oracle数据库环境编写的。`PL/SQL`是一种专为Oracle设计的过程化SQL语言,广泛应用于Oracle数据库的存储过程、触发器等开发工作中。 #### 主要...
2. **使用PL/SQL Developer或Toad**: 这些是更高级的Oracle管理工具,提供图形化界面,可以方便地执行导入操作。 3. **使用第三方工具**: 类似于Navicat的工具也支持Oracle,提供导入向导简化此过程。 **五、注意...