oracle 10g装上后,建了个表写入中文数据,发现通过工具DbVisualizer 6.5 写入/读取中文都正常,就sqlplus和PL/SQL Developer不正常.
初步怀疑是DbVisualizer本身定义了字集编码,而sqlplus和PL/SQL Developer则没有.无论怎么样,要正常显示中文,就必须得服务器和客户端编码一致才行.于是检查.
1.检查服务器编码:
执行SQL语法:
select * from v$nls_parameters;
或
select * from nls_database_parameters
或
select userenv('language') from dual;
查看数据库可用字符集参数设置
SELECT * FROM v$nls_valid_values;
也可以参照/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!
From:
http://xok.la/2008/11/oracle_10g_sqlplus_pl_sql_developer_character.html
分享到:
相关推荐
在Oracle数据库环境中,导出数据为CSV(Comma Separated Values)格式时,有时可能会遇到中文显示为乱码的问题。这通常与字符编码不匹配有关。以下是一套详细的解决步骤和相关知识点: 1. **字符编码问题**: CSV...
在Linux环境下,SQL*Plus是Oracle数据库管理系统的命令行工具,用于执行SQL语句和PL/SQL块。然而,有时用户可能会遇到字符编码问题,导致输出显示为乱码。这通常与系统环境变量、终端设置或者数据库自身的字符集不...
在Linux环境中,SQL*Plus是Oracle数据库系统的命令行接口,用于执行SQL语句和PL/SQL块。然而,用户在使用SQL*Plus时可能会遇到一些输入问题,比如退格键和回车键导致的乱码现象。这通常是因为终端不支持某些高级的...
本文将深入探讨这一问题,并提供一套详细的解决方案,帮助读者理解和解决因字符集不匹配而导致的PL/SQL中文乱码现象。 ### PL/SQL中文乱码原因分析 PL/SQL中文乱码的根本原因在于数据库与应用程序(如PL/SQL ...
在Linux环境中,SQL*Plus是Oracle数据库管理系统提供的一个命令行工具,用于交互式地执行SQL语句和PL/SQL块。然而,在某些情况下,用户可能会遇到一些输入问题,比如退格键不起作用或者上翻历史记录时显示乱码。这个...
SQL*Plus是Oracle公司提供的一个命令行工具,用于执行SQL查询、脚本和PL/SQL程序。在命令行环境中,用户通常通过方向键进行历史命令的浏览和编辑,但当终端设置不正确或缺少必要的库时,这些操作可能会显示为奇怪的...
### Oracle11g安装与PlSql工具配置详细指南 #### 一、Oracle11g软件安装步骤 ...以上步骤详细介绍了Oracle11g的安装及配置流程,以及如何安装和配置PL/SQL Developer工具,确保了数据库系统的正常运行和高效管理。
机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库 1、先到Oracle网站下载Instant Client : http://www.oracle.com/technology/global/cn/software/tech/oci/instantclient/index.html 根据你的操作系统...
本文将详细探讨在"Oracle使用中经常遇到的问题及解决办法",包括Oracle监听器错误、中文乱码问题、资源正忙的情况、修改Oracle端口以及数据库字符集问题,同时也会介绍如何在命令行下操作Oracle数据库。 首先,...
6. **PL/SQL支持**:由于包含了SQL*Plus,Oracle Instant Client还支持执行PL/SQL代码,进行数据库脚本的运行和调试。 综上所述,"oracle_instantclient_19_3_windows_x64_19.3.zip"是一个针对64位Windows系统的...
1. **导出CSV**:使用PL/SQL Developer将数据导出为CSV格式,这种格式支持更多的数据量,但可能遇到中文字符乱码的问题。 2. **解决乱码问题**: - **方法1**:在Excel中打开CSV文件时,选择正确的编码格式(如...
在Linux环境中,SQL*Plus是Oracle数据库系统提供的一个命令行工具,用于交互式地执行SQL语句和PL/SQL块。然而,默认情况下,当我们在SQL*Plus中尝试使用方向键时,可能会遇到输出显示为不可读的ASCII字符,即所谓的...
PL/SQL Developer是一款强大的Oracle数据库开发工具,它支持编写、调试、执行PL/SQL代码,并能方便地管理数据库对象。在描述中提到"plsql连接oracle",这意味着Instant Client配合oci.dll可以用来通过PL/SQL ...
安装PL/SQL Developer,首次打开 PL/SQL无需登录,在 tool->perference-> Connection里面设置 OCI Library和 Oracle_Home。 四、设置环境变量 点击我的电脑右键->属性->高级系统设置->环境变量 编辑环境变量:...
它是Oracle Database的默认组件,允许用户执行SQL查询、PL/SQL块以及管理数据库对象。在本文中,我们将深入探讨SQLPlus的安装、配置及使用方法。 **一、SQLPlus的安装** 1. **下载安装包** 首先,你需要从Oracle...
在IT行业中,数据库管理系统Oracle是广泛使用的,而SQL*Plus是Oracle提供的一个命令行工具,用于执行SQL语句和PL/SQL块。然而,当我们在使用SQL*Plus时,可能会遇到编码问题,导致输出结果出现乱码。"rlwrap-0.45.2....
3. **设置环境变量**:添加系统环境变量,包括`NLS_LANG`以解决中文字符乱码问题,设置为`SIMPLIFIED CHINESE_CHINA.ZHS16GBK`;`TNS_ADMIN`指向Oracle客户端的安装目录;`Path`中包含`C:\instantclient_11_1`,使得...
PLSQL Developer是一款强大的Oracle数据库管理工具,主要用于编写、调试和执行PL/SQL代码。在本文中,我们将详细探讨如何在Windows环境下安装配置PLSQL Developer,以及解决可能出现的问题。 首先,你需要下载PLSQL...
安装完成后,可以通过命令行工具SQL*Plus直接连接到Oracle数据库,使用类似于`sqlplus /nolog`然后`connect username/password@service_name`的命令。 6. **安全性和性能优化**: 考虑使用Oracle的连接池(如oci_...
在PL/SQL开发环境中,可能遇到中文乱码问题。解决方法是设置`NLS_LANG`环境变量,或者在PL/SQL Developer等工具中设置适当的字符集。 对于数据库中的对象,如表、视图和索引,可以使用SQL命令进行操作。`DESC`命令...