`

PL/SQL 中文乱码解决方案(转载)

阅读更多
1. 使用的是服务器上的,不是本机的Oracle,按下面做就可以了:

    设置环境变量:NLS_LANG,具体值用下面查询的值:
SELECT 'AMERICAN_AMERICA.' || PROPERTY_VALUE
FROM DATABASE_PROPERTIES
WHERE PROPERTY_NAME = 'NLS_CHARACTERSET';

   把查出来的值,设置一下环境变量就可以了。

2. 如果是本机的Oracle就需要在Oracle的安装目录下面改设置:

有一个配置文件名为dbappscfg.properties,修改该文件即可解决上述问题。这个文件的位置在$oracle_home\sysman\config目录下,用任何的文本编辑器打开该文件,在这个文件里面,找到这样一项,
# sqlplus_nls_lang=american_america.we8iso8859p1
去掉注释符#,同时将其修改为sqlplus_nls_lang=american_america.zhs16gbk。
对于windows操作系统,还需要修改一项,在文件中找到# sqlplus_systemroot=c:\\winnt40,去掉注释符,将其修改为你所在机器的操作系统主目录。如操作系统的主目录在d盘的winnt下,则将其修改为 sqlplus_systemroot=d:\\winnt。
对于后面一项的修改只对windows操作系统进行,对unix操作系统则不需要。如果在windows操作系统中不修改该项,在oracle enterprise manager中,连接系统时,会提示如下的错误:
ora-12560 tns:protocol adapter error
或者
ora-12545 connect failed because target host or object does not exist
修改完成后,保存文件,退出编辑。重新连接sql plus worksheet,字符集乱码问题得到解决,显示正确的简体中文字符集。
分享到:
评论

相关推荐

    Oracle客户端PL/SQL 中文乱码解决

    在Oracle数据库环境中,PL/SQL是...文档《Oracle客户端中文乱码解决.docx》应该包含了详细的操作指南和案例分析,建议参考文档内容进行具体操作。在解决乱码问题时,保持耐心,仔细排查,通常能够找到合适的解决办法。

    PLSQL 中文乱码解决方案

    本文将深入探讨这一问题,并提供一套详细的解决方案,帮助读者理解和解决因字符集不匹配而导致的PL/SQL中文乱码现象。 ### PL/SQL中文乱码原因分析 PL/SQL中文乱码的根本原因在于数据库与应用程序(如PL/SQL ...

    免安装Oracle客户端使用PL/SQL连接Oracle的2种方法

    **解决方案** Oracle Instant Client Package是一种轻量级的Oracle客户端库集合,它提供了必要的驱动程序来访问Oracle数据库,而无需完整安装Oracle客户端。具体步骤如下: 1. **下载与解压** 首先,从Oracle...

    PLSQL中文乱码问题解决方案

    ### PLSQL中文乱码问题解决方案 #### 背景与问题描述 在处理数据库操作时,经常遇到的一个问题是中文字符的显示出现乱码的情况。这种情况不仅会影响数据的正确读取,还会导致用户界面的不友好体验。对于使用PL/SQL...

    PLSQL导出CSV后中文乱码解决办法

    除了以上方法,你还可以尝试其他解决方案,例如在PLSQL Developer工具中直接设置导出时的编码,或者使用第三方工具进行文件转换。例如,可以使用Notepad++这样的文本编辑器打开CSV文件,查看并更改文件编码,然后再...

    PLSQL Developer 中文乱码的解决1

    本文将深入探讨如何解决PL/SQL Developer中的中文乱码问题。 首先,我们需要了解的是字符集的概念。字符集是一种规定了字符编码方式的标准,它定义了字符的集合以及这些字符对应的二进制编码。在Oracle数据库中,...

    PLSQL显示乱码、导出问题的解决方法

    **解决方案**: 1. **修正注释符号**:将脚本中的 `#` 替换为 `REM` 或 `::`。 2. **确认字符集设置**:确保 `NLS_LANG` 设置的字符集与数据库服务器端以及客户端其他设置保持一致。例如,如果服务器端使用的是 `...

    exp、imp导入数据乱码、plsql中文乱码,显示问号

    在日常工作中,我们经常遇到数据库操作时中文显示不正确的问题,尤其是在使用 Oracle 的 `exp` 和 `imp` 命令进行数据导入导出以及通过 PL/SQL Developer 工具查询数据时出现中文乱码的情况尤为常见。本文将详细探讨...

    plsql查询数据库时中文字段为乱解决方法.txt

    在IT领域,尤其是在数据库管理与查询中,遇到中文字符显示为乱码是一个常见的问题,尤其在使用PL/SQL Developer或类似工具查询Oracle数据库时。本文将深入探讨这一问题的成因,并提供有效的解决方案。 ### PL/SQL...

    修改PLSQL查询字符集编码为中文简体

    本文将详细解析如何修改PL/SQL查询的字符集编码为中文简体,从而解决乱码问题。 ### 标题解读:“修改PLSQL查询字符集编码为中文简体” 标题直接指出了本篇文章的核心内容——如何在PL/SQL中调整字符集编码,使其...

    解决X64操作系统PLSQL连接报错问题

    本文将详细介绍如何解决这些错误,并提供一个实际的解决方案。 #### 错误现象 当用户尝试使用PL/SQL Developer连接64位Oracle数据库时,可能会遇到以下几种情况: 1. **Database下拉框为空**:这通常意味着PL/SQL...

    win7_oracle11g_64位连接32位PLSQL_Developer

    4. **解决中文乱码问题**:探讨中文乱码的原因,并提供解决方案,确保在数据库和PL/SQL Developer之间正确处理中文字符。 #### 详细知识点解析 **一、操作系统与数据库版本兼容性** - **环境概述**:当前许多...

    Linux上安装Oracle汉字乱码完整解决方案

    在Linux系统中安装Oracle数据库时,常常会遇到汉字乱码的问题,这主要是由于字符编码设置不正确导致...在文档`Linux上安装Oracle汉字乱码完整解决方案.doc`中会有更详细的步骤和注意事项,建议详细阅读以确保万无一失。

    import table文件时乱码解决,LOAD外部文件时乱码解决方法.txt

    ### 三、LOAD语句加载外部文件时的乱码解决方案 #### 1. **明确指定文件编码** 在使用LOAD DATA语句时,确保在语句中明确指定文件的编码格式。例如: ``` LOAD DATA INFILE '/path/to/file.csv' INTO TABLE my_...

    PLSQL乱码的问题

    ### PL/SQL中乱码问题解析与解决方案 #### 一、问题概述 在使用PL/SQL Developer进行数据库操作时,可能会遇到查询结果中除数字和字母外的其他字符出现乱码的情况。这种现象通常是因为Oracle客户端与服务器端的字符...

Global site tag (gtag.js) - Google Analytics