当前位置:  数据库>oracle

Oracle经典乱码问题——靠靠靠靠

    来源: 互联网  发布时间:2017-04-28

    本文导语: 最近在做一个项目的时候,遇到了一个问题,在window 2003 系统Oracle 11g数据库进行select的时候,结果为“靠靠靠靠”,当时的运维人员对oracle不太了解,所以就找到了我,我查看服务端与客户端的字符集,发现服务端为zhs16gbk,客...

最近在做一个项目的时候,遇到了一个问题,在window 2003 系统Oracle 11g数据库进行select的时候,结果为“靠靠靠靠”,当时的运维人员对oracle不太了解,所以就找到了我,我查看服务端与客户端的字符集,发现服务端为zhs16gbk,客户端为american_america.we8iso8858p1,当我把客户端修改与服务端一致字符集的时候,问题解决了。

下面是我做的一个技术文档,为以后的人员学习oracle做个实例说明。

环境为:

Window 2003 32系统、Oracle 11g数据库

1、连接windows 2003的oracle 11g

  • C:>sqlplus / as sysdba
  • SQL*Plus: Release 11.2.0.1.0 Production on 星期一 5月 21 15:03:29 2012
  • Copyright (c) 1982, 2010, Oracle. All rights reserved.
  • 连接到:
  • Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
  • With the Partitioning, OLAP, Data Mining and Real Application Testing options
  • 2、查看客户端的字符集
  • SQL> select userenv('language') from dual;  
  •  
  • USERENV('LANGUAGE')  
  • ----------------------------------------------------  
  • AMERICAN_AMERICA.ZHS16GBK  
  • 3、查看服务端的字符集
  • SQL> set linesize 100  
  • SQL> col parameter for a40  
  • SQL> col value for a40  
  • SQL> select * from nls_database_parameters where parameter like '%CHARACTERSET%%';  
  •  
  • PARAMETER                VALUE  
  • ---------------------------------------- ----------------------------------------  
  • NLS_CHARACTERSET             ZHS16GBK  
  • NLS_NCHAR_CHARACTERSET       AL16UTF16  
  • 可以看到客户端与服务端的字符集都是一致的,均为ZHS16GBK。
    4、创建dl_char表
  • SQL> create table dl_char (name varchar2(20));  
  •  
  • 表已创建。  
  • 5、插入数据
  • SQL> insert into dl_char values ('字符集的乱码问题');  
  •  
  • 已创建 1 行。  
  • 6、进行select查询
  • SQL> select * from dl_char;  
  •  
  • NAME  
  • --------------------  
  • 字符集的乱码问题  
  • 可以看得,现在显示为我刚才输入的值
    7、更改客户端的字符集
  • C:>SET NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1 
  • 8、然后重新登录
  • C:>sqlplus / as sysdba  
  •  
  • SQL*Plus: Release 11.2.0.1.0 Production on Mon May 21 15:06:55 2012  
  •  
  • Copyright (c) 1982, 2010, Oracle.  All rights reserved.  
  •  
  •  
  • Connected to:  
  • Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production  
  • With the Partitioning, OLAP, Data Mining and Real Application Testing options  

  •     
     
     

    您可能感兴趣的文章:

  • Oracle 11g 相关工具netca,dbca乱码之解决
  • Linux中安装Oracle乱码问题的解决
  • linux9下oracle乱码问题?
  • Oracle乱码问题
  • Linux下Oracle 10G DBCA等汉字乱码解决方法
  • oracle中文乱码解决的办法
  • 我用jbuilder调用oracle的数据库,但其中的中文显示的是乱码,怎么解决?
  • RED HAT 7.2 ,安装ORACLE9I时,安装向导的中文全为乱码!
  • 我在redhat 8.0 下安装oracle 9i ,窗口的字体是乱码,怎么办???
  • 我载了oracle8i_linux81701.tar 在linux下解包,怎么是乱码啊?
  • Oracle em中按钮乱码解决办法
  • linux下安装Oracle9i问题,解压之类工作完成,出的安装界面,乱码
  • 请问jboss+oracle文件怎样配置,数据库中文字段不为乱码
  • 安装ORACLE时的安装界面显示一堆乱码如何解决(我很菜的,分100可再加)---在线
  • Oracle10g EM出现乱码的解决方法
  • 请问我向Oracle库中写汉字,全部变成了乱码,怎样解决啊,急
  • apache通过php的oci函数读取Oracle(字符集ZHS16GBK)时,显示乱码,如何解决?
  • 急!急!100分问题求解(不够可加)输入中文到oracle数据库乱码的问题
  • 高手相送,jsp连接oracle数据库后,显示数据为乱码?
  • 取Oracle数据库中的中文数据乱码的问题!!急:在线等待
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 问一个简单的问题,我装了oracle 8.05,我并没有发有发现JDBC这个目录,是不是我要下载jdbc for oracle。
  • Linux下的Oracle安装问题(非常问题)
  • Oracle 10g中导出到Oracle 9的问题小结
  • oracle JDBC的问题
  • Suse linux使用oracle问题
  • 请教: Javaswing 和 Oracle JDBC thin 连接的问题
  • oracle版本问题
  • 关于oracle的一个恼火的小问题!
  • Javabeen+oracle的问题
  • 安装ORACLE的问题
  • 再问java 连接oracle 问题,急!
  • Oracle 监听内存泄露问题
  • oracle环境变量保存问题求教
  • Oracle高级官员回答Sun雇员的问题
  • 请问一个oracle的jdbc问题
  • Jsp连接Oracle的问题 ???
  • oracle的job不能运行问题的解决方法
  • 请教JSP与ORACLE连接问题。
  • JAVA连接ORACLE问题(100分)
  • 在linux下安装oracle的小问题
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,