应一直受服务端编码和客户端编码要一致误导,结果害了我半个小时时间,来解决这个小问题,现在把解决记录一下,以备忘记:
出现中文乱码的主要原因是字符集不同。在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不论在繁体还是简体都可以正常显示汉字了。
相关推荐
1.oracle server端字符集查询 代码如下:select userenv(’language’) from dual; server字符集修改: 将数据库启动到RESTRICTED模式下做字符集更改: 代码如下:SQL>conn /as sysdba SQL>shutdown immediate; ...
下面是安全编码的基本准则和开发规范: 一、输入数据验证 * 不要相信用户的任何输入数据,因为所有数据都是可以伪造的。 * 服务端在处理请求前,必须先验证数据是否合法,以及用户是否具有相关的操作权限。 二、...
1. **客户端和服务端编码不一致**:这是最常见的原因。当客户端使用的字符集与服务器端的字符集不匹配时,就会出现乱码现象。例如,如果客户端使用的字符集是GBK,而服务端使用的字符集是UTF-8,那么就可能出现乱码...
WebLogic 不兼容客户端的问题可以通过关闭 chunked 编码的传输方式或在服务端程序中添加“Content-Length”头信息来解决。开发者需要根据实际情况选择合适的解决办法,以确保系统的稳定性和可靠性。
服务端主要采用后端开发技术,如Java、Python或Node.js等,结合数据库技术(如MySQL、Oracle或MongoDB)来存储和管理数据。数据库设计中,可能包含用户表、车辆表、订单表等多个实体,通过关系模型或者NoSQL模型来...
)语句查询服务器端的编码字符集,为了防止数据库乱码情况发生,需要设置客户端的字符集应与服务端保持一致 . 新建环境变量:“NLS_LANG”,值:“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”; 六、在32BIT应用服务器上...
9. **服务端与客户端组件**:包括Web Map Service (WMS) 和Web Feature Service (WFS),使得在Web环境中集成和展示空间数据变得简单。 10. **集成与互操作性**:Oracle Spatial能够与其他GIS系统和标准(如OGC的WKT...
2. **统一客户端和服务端字符集**:确保客户端和服务端采用相同的字符集,避免因字符集不匹配导致的数据乱码问题。 3. **使用NLS_LANG参数**:合理配置NLS_LANG参数,以便在多语言环境中正确处理文本数据。 4. **...
在Windows系统中,客户端字符集设置在注册表项HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOME0/NLS_LANG,而在Unix系统中,可以通过修改当前用户的profile文件来设置NLS_LANG环境变量。 服务端字符集的设置则涉及数据库...
NLS_LANG环境变量定义了Oracle客户端的字符集,确保数据在客户端和服务端之间的正确显示。如果字符集不匹配,可能会出现中文乱码或其他字符编码问题。 5. **PATH** PATH环境变量用于指定系统查找可执行文件的路径...
本知识点将详细探讨如何在Linux下利用shell脚本和Oracle提供的工具进行数据库的备份与恢复,并解决在此过程中可能遇到的问题。 首先,在Linux系统中配置Oracle环境变量是进行备份与恢复的基础步骤。在用户主目录下...
- 此步骤确保PL/SQL Developer能够正确识别Oracle客户端库,从而与Oracle 11g服务端进行通信。 #### 五、修改 tnsnames.ora 文件 - 修改`tnsnames.ora`文件中的内容,确保连接到Oracle服务的名称和参数正确无误。 -...
首先,我们需要理解Oracle中服务器端和客户端字符集的概念。服务器端字符集(NLS_CHARACTERSET)是指Oracle数据库实例使用的字符集,它决定了数据库内部如何存储数据。而客户端字符集(NLS_LANG)则是指连接到Oracle...
安装Cognos分为服务端安装、客户端安装和配置三个主要部分。 1. **服务端安装**: - 下载并运行Cognos BI Server 10.2 32Bit的issetup.exe文件。 - 按照安装向导的提示进行,一般选择默认选项即可。 2. **客户端...
开发者可以学习到如何定义RPC接口、创建RPC服务和客户端、处理数据编码与解码以及调试RPC相关问题等核心知识点。ONC+是Oracle对Sun Microsystems的Open Network Computing (ONC) RPC的增强版本,它提供了更高级的...
在移动校园应用中,服务端和客户端是两个核心部分。服务端通常负责处理数据存储、业务逻辑处理以及与客户端的通信。在Java中,服务端开发可以使用Spring Boot框架,它简化了Java Web应用的搭建和配置,同时提供了...
6. **数据封装与解封**:为了将数据安全地在网络中传输,需要对其进行编码和解码。易语言提供了一系列函数来处理字符串、字节流等形式的数据。 7. **安全性**:在与远程Oracle服务器交互时,必须确保数据传输的安全...
### 服务端程序的使用说明知识点详解 #### 一、源码介绍 ##### 1.1 NetServer **NetServer** 是一个基于 **HTTP...这些知识点对于理解服务端程序的工作原理和技术栈非常关键,同时也是实际开发中必不可少的基础知识。
在这个项目中,C#将作为客户端和服务端的编程语言,处理图片的读取、发送以及接收。 XML(eXtensible Markup Language)是一种用于标记数据的语言,它允许数据以结构化的方式存储和传输。XML Web Service利用SOAP...