`
streamsong
  • 浏览: 82515 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

修改oracle当前会话的语言环境,解决oracle显示中文乱码的问题

阅读更多
对于数据库ORACLE有时操作时,提示的是一串串???,不能起到提示的作用,这是由于语言环境的设置问题,下面是实际操作中要用到的。

查看当前会话的语言环境:
SQL> select userenv('language') from dual;

USERENV('LANGUAGE')
----------------------------------------------------
SIMPLIFIED CHINESE_CHINA.ZHS16GBK

查看语言设置情况:
SQL> SET PAGESIZE 80
SQL> col PARAMETER format a35
SQL> col VALUE format a35
SQL> select * from v$NLS_PARAMETERS;

PARAMETER                           VALUE
----------------------------------- -----------------------------------
NLS_LANGUAGE                        SIMPLIFIED CHINESE
NLS_TERRITORY                       CHINA
NLS_CURRENCY                        RMB
NLS_ISO_CURRENCY                    CHINA
NLS_NUMERIC_CHARACTERS              .,
NLS_CALENDAR                        GREGORIAN
NLS_DATE_FORMAT                     DD-MON-RR
NLS_DATE_LANGUAGE                   SIMPLIFIED CHINESE
NLS_CHARACTERSET                    ZHS16GBK
NLS_SORT                            BINARY
NLS_TIME_FORMAT                     HH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT                DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT                  HH.MI.SSXFF AM TZH:TZM
NLS_TIMESTAMP_TZ_FORMAT             DD-MON-RR HH.MI.SSXFF AM TZH:TZM
NLS_DUAL_CURRENCY                   RMB
NLS_NCHAR_CHARACTERSET              US7ASCII
NLS_COMP                            BINARY

已选择17行。

SQL>

修改当前会话的语言环境变量参数:
ALTER SESSION SET <nls_parameter> = <value>
将语言改为英语:

SQL> ALTER SESSION SET NLS_LANGUAGE=american;
Session altered.

将语言改回中文:
SQL> ALTER SESSION SET NLS_LANGUAGE='SIMPLIFIED CHINESE';
会话已更改。

将地域改为英文:
SQL> ALTER SESSION SET NLS_TERRITORY=america;
会话已更改。

将地域改为中文:
SQL> ALTER SESSION SET NLS_TERRITORY=CHINA;

会话已更改。
分享到:
评论

相关推荐

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

    本文提供了一个完整的解决方案,旨在帮助用户在保持Linux中文环境的情况下,顺利安装Oracle并解决汉字乱码问题。 首先,我们需要安装Java Development Kit (JDK),因为Oracle数据库的安装和配置过程需要用到JDK。在...

    oracle中文乱码解决

    ### Oracle中文乱码解决方案...通过上述步骤,可以有效地解决Oracle数据库中的中文乱码问题,确保数据能够正常显示。在实际操作过程中,还需要注意备份原有数据以防万一,并仔细检查每个步骤的执行结果以确保变更成功。

    解决Oracle XE中文乱码问题

    ### 解决Oracle XE中文乱码问题 #### 背景与问题概述 在使用轻量级数据库Oracle XE的过程中,部分用户可能会遇到中文字符显示为乱码的问题。这一问题通常发生在数据库设置不当或者字符集配置错误的情况下。中文...

    在64位系统下oracle数据库安装和oracle乱码问题

    在64位系统下安装Oracle数据库是一个相对复杂的过程,尤其当涉及到字符集问题...通过理解并正确配置`NLS_LANG`、`NLS_LANGUAGE`、`NLS_TERRITORY`和`NLS_CHARACTERSET`,可以有效地解决Oracle数据库中的中文乱码问题。

    Linux环境解决Oracle 中文乱码.docx

    在Linux环境中,Oracle数据库处理中文乱码问题是一个常见的挑战,特别是在数据迁移或系统升级时。以下是一些关键步骤和知识点来解决这个问题: 1. **识别字符集** - **查看数据库服务字符集**:在Oracle数据库中,...

    关于Oracle数据库中的汉字显示总结

    在Oracle数据库中处理汉字显示问题时,经常会遇到字符集不匹配、乱码等问题。本文将详细总结在Oracle数据库中处理汉字显示时需要注意的关键知识点,帮助读者更好地理解和解决相关问题。 #### 一、字符集基础 1. **...

    oracle数据库字符集 无法修改数据库字符集 乱码

    本文将深入探讨Oracle数据库字符集的概念、重要性、修改过程及其潜在问题,特别是当尝试修改数据库字符集时遇到的乱码问题。 ### Oracle数据库字符集概述 Oracle数据库字符集是指用于表示数据库中所有字符数据的...

    oracle 客户端不支持中文解决办法

    ### Oracle客户端中文显示问题及解决方案 #### 问题背景与描述 在Linux环境下安装Oracle数据库时,如果默认的字符集设置为WE8ISO8859P1,将无法支持中文字符。具体表现为,在客户端录入中文数据时能够正常显示,但...

    PLSQL Developer_Oracle怎么解决中文乱码问题_电脑软件-百度经验_files.zip

    在使用PLSQL Developer与Oracle数据库交互时,可能会遇到中文乱码的问题。这通常是由于字符集设置不正确导致的。本文将详细介绍如何解决这个问题,确保在处理中文数据时能正确显示和存储。 首先,我们需要理解...

    oracle sqlldr 导入乱码问题

    在Oracle数据库环境中,SQL*Loader(SQL Loader)是一款强大的数据导入工具,用于将大量数据从文本文件快速批量地加载到数据库表中。然而,在实际操作过程中,用户可能会遇到各种问题,其中“导入乱码问题”尤为常见...

    影响Oracle汉字显示的字符集分析

    Oracle数据库在处理汉字显示时,由于其字符集的特性,可能会遇到显示乱码的问题,尤其对于中国用户来说,这是个常见的困扰。字符集是Oracle为了支持不同语言的文字显示而设立的,对于汉字显示,常见的字符集包括ZHS...

    终极解决Linux乱码

    - 如果只需要临时解决某个会话中的乱码问题,可以通过在命令行中执行以下命令来修改环境变量: ``` export LANG=zh_CN.UTF-8 ``` - 对于Oracle安装过程中的乱码问题,可以尝试使用英文环境变量: ``` export ...

    oracle字符集的查看和client字符集的修改

    - 在命令行环境下,可以使用`echo $NLS_LANG`命令查看当前会话的NLS_LANG设置,这将显示服务器端字符集的相关信息。 #### 三、修改Oracle客户端字符集 当需要在不同的操作系统或者不同的客户端应用之间传输数据时...

    php pdo oracle中文乱码的快速解决方法

    以下是关于如何解决php与pdo连接oracle时中文乱码问题的详细步骤及知识点。 首先,要了解Oracle数据库在处理字符数据时,涉及到字符集和排序规则(NLS, National Language Support)。NLS_LANG环境变量用于设置...

    oracle调优,乱码解决等汇总

    1. **Oracle乱码问题**: 当数据库中的字符集与应用程序或数据文件不匹配时,就可能出现乱码。解决方法包括:检查并统一数据库的字符集设置(NLS_LANG环境变量)、表空间的字符集、字段的字符集;确保输入数据的...

    Oracle 12C 修改编码集

    Oracle 12C修改编码集的步骤是为了确保数据正确显示,避免乱码问题。以下是一些关键知识点和解决方法: 1. **查看当前数据库字符集**: 使用`SELECT userenv('language') FROM dual;`查询当前会话的语言环境和字符...

    数据库乱码解决方法

    4. **更新NLS参数**:对于全局或会话级别的NLS参数,可以通过修改`NLS_LANG`环境变量来解决。例如,在Windows上,可以在命令行输入`set NLS_LANG=.AL32UTF8`。 5. **处理SQL语句**:在插入或更新包含特殊字符的数据...

    解决数据库查询乱码的终极办法

    在进行数据库操作时,特别是涉及到多语言环境下的数据处理时,字符集不匹配或设置不当可能会导致查询结果出现乱码的问题。本文将深入探讨这一问题,并提供一种解决数据库查询乱码的终极办法。 #### 一、理解数据库...

    Linux 下修改Oracle 10G的字符集:WE8ISO8859P1 修改为 ZHS16GBK

    在Linux环境下,有时我们需要更改Oracle数据库的字符集来适应不同的语言环境或数据输入需求。本文将详细介绍如何在Oracle 10G版本中将字符集从WE8ISO8859P1修改为ZHS16GBK,这是一种从西欧语言字符集转换到简体中文...

    问题共享:修改oracle字符集

    通过对Oracle字符集的修改,我们可以有效解决多语言环境中数据处理的乱码问题,提升系统的国际化能力。然而,需要注意的是,字符集更改是一个较为复杂的过程,涉及到多个组件的一致性调整。因此,在实际操作中务必...

Global site tag (gtag.js) - Google Analytics