`

【Oracle】服务端编码和客户端编码

阅读更多

应一直受服务端编码和客户端编码要一致误导,结果害了我半个小时时间,来解决这个小问题,现在把解决记录一下,以备忘记: 

出现中文乱码的主要原因是字符集不同。在Oracle中,我们关心三个地方的字符集: 

先来查看一下数据库字符集: 
在Oracle中可能使用Select userenv('language') from dual;

或者:select * from V$NLS_PARAMETERS

或者:Select name, value$ from props$;查看。 

l Oracle服务器内部的字符集 
修改方法: 
connect sys/chang_on_install 
update props$ set value$='TRADITIONAL CHINESE_TAIWAN.AL32UTF8'where name='NLS_CHARACTERSET'; 
commit; 

2 NLS_LANG变量里保存的字符集 

这个是Oracle设置的一个变量。在Windows中,这个变量保存在注册表中: 
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0 保存着NLS_LANG变量。 

在Unix/Linux中,则需要自己进行设置,在.profile里面加上 NLS_LANG=AMERICAN_AMERICA.ZHS16GBK 
export NLS_LANG 

3 客户端应用的字符集 

下面是我用到的字符集 
american_america.AL32UTF8 
TRADITIONAL CHINESE_TAIWAN.ZHT16MSWIN950 
TRADITIONAL CHINESE_TAIWAN.AL32UTF8 
AMERICAN_AMERICA.WE8ISO8859P1 
AMERICAN_AMERICA.ZHS16GBK 

特别注意:如果服务端编码为AL32UTF8,那么客户端就应该安装自己环境来设置字符编码。 
比如我有一个服务器端,其中两个客户端一个为简体,一个为繁体: 
服务器端字符集设置:american_america.AL32UTF8 
简体客户端字符集设置:AMERICAN_AMERICA.ZHS16GBK 
繁体客户端字符集设置:TRADITIONAL CHINESE_TAIWAN.ZHT16MSWIN950 

这样toad和sqlplus不论在繁体还是简体都可以正常显示汉字了。

分享到:
评论

相关推荐

    oracle查看字符集后修改oracle服务端和客户端字符集的步骤

    1.oracle server端字符集查询 代码如下:select userenv(’language’) from dual; server字符集修改: 将数据库启动到RESTRICTED模式下做字符集更改: 代码如下:SQL>conn /as sysdba SQL>shutdown immediate;  ...

    安全编码的基本准则,安全编码开发规范。

    下面是安全编码的基本准则和开发规范: 一、输入数据验证 * 不要相信用户的任何输入数据,因为所有数据都是可以伪造的。 * 服务端在处理请求前,必须先验证数据是否合法,以及用户是否具有相关的操作权限。 二、...

    oracle乱码?号改成中文 +环境配置

    1. **客户端和服务端编码不一致**:这是最常见的原因。当客户端使用的字符集与服务器端的字符集不匹配时,就会出现乱码现象。例如,如果客户端使用的字符集是GBK,而服务端使用的字符集是UTF-8,那么就可能出现乱码...

    weblogic不兼容客户端的解决办法

    WebLogic 不兼容客户端的问题可以通过关闭 chunked 编码的传输方式或在服务端程序中添加“Content-Length”头信息来解决。开发者需要根据实际情况选择合适的解决办法,以确保系统的稳定性和可靠性。

    毕业设计——货车租赁系统。包括服务端和安卓端.zip

    服务端主要采用后端开发技术,如Java、Python或Node.js等,结合数据库技术(如MySQL、Oracle或MongoDB)来存储和管理数据。数据库设计中,可能包含用户表、车辆表、订单表等多个实体,通过关系模型或者NoSQL模型来...

    windows server 2008 R2 64bit上ORACLE安装与配置概述.pdf

    )语句查询服务器端的编码字符集,为了防止数据库乱码情况发生,需要设置客户端的字符集应与服务端保持一致 . 新建环境变量:“NLS_LANG”,值:“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”; 六、在32BIT应用服务器上...

    Oracle.Spatial.9.2.UserGuide

    9. **服务端与客户端组件**:包括Web Map Service (WMS) 和Web Feature Service (WFS),使得在Web环境中集成和展示空间数据变得简单。 10. **集成与互操作性**:Oracle Spatial能够与其他GIS系统和标准(如OGC的WKT...

    Oracle数据库多语言文字存储解决方案.docx

    2. **统一客户端和服务端字符集**:确保客户端和服务端采用相同的字符集,避免因字符集不匹配导致的数据乱码问题。 3. **使用NLS_LANG参数**:合理配置NLS_LANG参数,以便在多语言环境中正确处理文本数据。 4. **...

    oracle乱码问题解决

    在Windows系统中,客户端字符集设置在注册表项HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOME0/NLS_LANG,而在Unix系统中,可以通过修改当前用户的profile文件来设置NLS_LANG环境变量。 服务端字符集的设置则涉及数据库...

    04.Oracle环境变量1

    NLS_LANG环境变量定义了Oracle客户端的字符集,确保数据在客户端和服务端之间的正确显示。如果字符集不匹配,可能会出现中文乱码或其他字符编码问题。 5. **PATH** PATH环境变量用于指定系统查找可执行文件的路径...

    Linux下Oracle备份与恢复

    本知识点将详细探讨如何在Linux下利用shell脚本和Oracle提供的工具进行数据库的备份与恢复,并解决在此过程中可能遇到的问题。 首先,在Linux系统中配置Oracle环境变量是进行备份与恢复的基础步骤。在用户主目录下...

    win7 64位oracle11g 64位PL/SQL安装说明

    - 此步骤确保PL/SQL Developer能够正确识别Oracle客户端库,从而与Oracle 11g服务端进行通信。 #### 五、修改 tnsnames.ora 文件 - 修改`tnsnames.ora`文件中的内容,确保连接到Oracle服务的名称和参数正确无误。 -...

    oracle修改字符集[文].pdf

    首先,我们需要理解Oracle中服务器端和客户端字符集的概念。服务器端字符集(NLS_CHARACTERSET)是指Oracle数据库实例使用的字符集,它决定了数据库内部如何存储数据。而客户端字符集(NLS_LANG)则是指连接到Oracle...

    基于Windows的Cognos服务器安装教程及问题解决.docx

    安装Cognos分为服务端安装、客户端安装和配置三个主要部分。 1. **服务端安装**: - 下载并运行Cognos BI Server 10.2 32Bit的issetup.exe文件。 - 按照安装向导的提示进行,一般选择默认选项即可。 2. **客户端...

    Oracle Solaris 11.3 ONC+ RPC Developer's Guide-324

    开发者可以学习到如何定义RPC接口、创建RPC服务和客户端、处理数据编码与解码以及调试RPC相关问题等核心知识点。ONC+是Oracle对Sun Microsystems的Open Network Computing (ONC) RPC的增强版本,它提供了更高级的...

    MobileCampus

    在移动校园应用中,服务端和客户端是两个核心部分。服务端通常负责处理数据存储、业务逻辑处理以及与客户端的通信。在Java中,服务端开发可以使用Spring Boot框架,它简化了Java Web应用的搭建和配置,同时提供了...

    易语言无需安装oracle进行数据库操作

    6. **数据封装与解封**:为了将数据安全地在网络中传输,需要对其进行编码和解码。易语言提供了一系列函数来处理字符串、字节流等形式的数据。 7. **安全性**:在与远程Oracle服务器交互时,必须确保数据传输的安全...

    服务端程序的使用说明1

    ### 服务端程序的使用说明知识点详解 #### 一、源码介绍 ##### 1.1 NetServer **NetServer** 是一个基于 **HTTP...这些知识点对于理解服务端程序的工作原理和技术栈非常关键,同时也是实际开发中必不可少的基础知识。

    一个基于C#+XML Web Service实现对Oracle图片的上传及浏览程序例子

    在这个项目中,C#将作为客户端和服务端的编程语言,处理图片的读取、发送以及接收。 XML(eXtensible Markup Language)是一种用于标记数据的语言,它允许数据以结构化的方式存储和传输。XML Web Service利用SOAP...

Global site tag (gtag.js) - Google Analytics