oracle xe 乱码_oracle 字符乱码问题解决方案

今天在客户服务器上遇到了oracle中文乱码问题,第一个想到的是:要想避免oracle字符乱码的问题,需要注意oracle客户端的字符编码和服务端的字符编码保持一致。

于是操作如下:

1、查看服务端字符集--结果:服务端是ZHS16GBK

SELECT * FROM NLS_DATABASE_PARAMETERS where parameter='NLS_CHARACTERSET';

2、于是开始修改客户端字符集,方式如下:

在运行里面,输入regedit进入注册表,HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home1\里面(最后一项与实例名、数据库版本有关系),找到NLS_LANG选项,双击它,你就可以看到相应的值,修改成AMERICAN_AMERICA.ZHS16GBK

3、查看客户端字符集--结果:客户端是AMERICAN_AMERICA.ZHS16GBK(注意:客户端保证.后面的部分和服务端一致即可)

SELECT USERENV('language') FROM DUAL;

但是做完以上操作如果还是乱码,于是查看了一下环境变量,发现里面配置了一个NLS_LANG的变量,于是将其值设为AMERICAN_AMERICA.ZHS16GBK,此时直接通过命令行是没有乱码问题了,但是尝试通过plsql查询数据库,发现依旧乱码,这时想到一件事,oracle是64位的,当时通过plsql是不能直接连接的,需要装32位的客户端,然后别的同事写了一个plsqldev.bat文件放到了plsql的根目录下,才能连接oracle的,于是找到该文件,打开查看,文件内容如下:

@echo off

set path=C:\app\Administrator\product\instantclient_10_2

set ORACLE_HOME=C:\app\Administrator\product\instantclient_10_2

set TNS_ADMIN=C:\app\Administrator\product\instantclient_10_2

set NLS_LANG=AMERICAN_AMERICA.AL32UTF8

start plsqldev.exe

这时就明白了,该文件中指定的NLS_LANG是AL32UTF8编码,于是将其改成set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK,此时plsql使用的32位的oracle客户端的编码就和服务端的编码保持一致了,都是ZHS16GBK,再尝试通过plsql查询数据库,此时乱码问题解决了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Oracle Database Express Edition(Oracle XE)是Oracle公司推出的一款免费的小型数据库管理系统。它是专为开发人员、教育机构和研究人员设计的数据库软件。oraclexe112_win64.zip是Oracle XE版本11.2的Windows 64位安装文件。 这个安装文件是供Windows 64位操作系统用户下载和安装Oracle XE 11.2版本所使用的。安装该软件可以在开发和学习环境中使用一些基本的数据库功能。Oracle XE是一个轻量级的数据库管理系统,它包含了Oracle数据库的核心功能,如SQL查询、数据备份和恢复、数据驱动的应用程序开发等。 通过下载并安装oraclexe112_win64.zip文件,用户可以在本地计算机上快速部署Oracle XE数据库系统并开始开发和学习数据库相关的内容。在安装过程中,用户需要按照指引提供一些必要的配置信息,如数据库名称、管理员账号和密码等。安装完成后,用户可以通过Oracle客户端工具连接到本地数据库,并使用SQL语句进行数据操作和管理。 总之,oraclexe112_win64.zip是一个安装文件,用于在Windows 64位操作系统上安装Oracle Database Express Edition版本11.2,可用于开发和学习数据库管理和应用程序开发。这个软件具有Oracle数据库的核心功能,是一个免费且功能强大的数据库管理系统。 ### 回答2: oraclexe112_win64.zip 是一个文件压缩包,其中包含了运行在Windows 64位操作系统上的Oracle数据库软件。Oracle数据库是一种广泛使用的关系型数据库管理系统,在企业级应用中被广泛采用。ORACLE XE(Express Edition)版本是Oracle公司推出的免费版本,提供了基本的数据库功能,适用于小型项目或个人使用。 该压缩包中的文件的扩展名.zip表示它是一个压缩文件,常用的压缩格式之一,可以通过解压缩软件将其解压缩到计算机中的指定目录中。 .oraclexe112_win64.zip 这个压缩包名称中的_oraclexe112表示它是Oracle XE 11g 版本的软件,win64表示它适用于64位的Windows操作系统。通过下载和解压缩该文件,可以获得Oracle数据库软件的安装文件,用户可以按照安装指导进行安装,然后配置和管理Oracle数据库。 值得注意的是,为了确保安装和使用的顺利进行,建议在安装之前查看相关的系统要求和安装文档,确保操作系统和硬件设备达到要求,并按照文档中提供的步骤进行操作。 ### 回答3: oraclexe112_win64.zip是Oracle Database Express Edition 11g Release 2版本的一种压缩文件。Oracle Database Express Edition(简称Oracle XE)是Oracle公司提供的一款免费的数据库管理系统。该版本主要适用于Windows 64位操作系统的用户。 这个压缩文件中包含了安装Oracle XE所需要的软件安装包和相关的配置文件。用户可以通过解压缩这个文件,并按照相应的安装手册进行安装和配置,以便在自己的计算机上使用Oracle XE数据库。 一旦安装完成,用户可以使用Oracle XE提供的各种数据库管理工具来创建、管理和维护自己的数据库。Oracle XE支持SQL和PL/SQL编程语言,并提供了更多高级的功能,如事务管理、数据复制和备份恢复等。 使用Oracle XE数据库可以帮助用户更好地组织和管理自己的数据,提高数据处理和查询的效率。同时,Oracle XE还提供了一系列的安全措施,用于保护用户的数据免受未经授权的访问和恶意操作。 总之,oraclexe112_win64.zip是Oracle Database Express Edition 11g Release 2版本的安装文件,使用它可以帮助用户在Windows 64位操作系统上安装和配置Oracle XE数据库,从而提供高效可靠的数据管理和查询功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值