解决SqlPlus前台程序出现中文乱码的问题

在使用sqlplus的过程中,常常会遇到某一台机器在访问oracle数据库时中文显示乱码的问题,实际上这是因为客户端字符集和服务器字符集不一致导致的。在实际使用中,服务器字符集,客户端字符集和操作系统字符集必须一致,或者为包含关系才能正确显示出中文字符,这篇经验介绍了一种通过修改客户端字符集和操作系统字符集的方式来消除中文乱码的方法

  1. 按win+R键调出windows运行窗口,并在窗口中输入“cmd”以便进入命令行程序。

  2. 在cmd命令行下输入“sqlplus 用户名/密码@服务名”来登陆数据库,其中用户名,密码,服务名需要根据实际情况进行替换。登陆完成后,会发现提示语并不是中午,或者包含有乱码,这就是我们需要解决的问题。在sqlplus中执行 select userenv(‘language‘) from dual;查看当前数据库的字符集,为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK。我们只需要把客户端字符集和操作系统字符集都设置成这个就行了

  3. 首先设置客户端字符集,右击我的电脑,选择属性。

  4. 在弹出的“属性”对话框中,选择“高级”->“环境变量”。

  5. 在环境变量中查找一个名为“NLS_LANG”的环境变量,如果找不到,则新建一个,把变量值赋值为:“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”(需要根据实际数据库服务器字符集进行赋值)。客户端字符集设置成功。

  6. 在开始菜单中选择“控制面板”-“区域和语言选项”,在该选项下对计算机语言进行设置。

  7. 在“高级”选项下,选择“非Unicode程序的语言”为中文,同时点击确定。点击确定后会提示安装字符集同时提示需要重启计算机才能生效,重启吧。

  8. 重启完成后,再次进入sqlplus,发现中文乱码问题解决。

    注意:重新添加新数据,才能看到不是乱码

    文章来自:http://jingyan.baidu.com/article/48b558e33242ad7f38c09af8.html

时间: 2024-08-09 06:35:17

解决SqlPlus前台程序出现中文乱码的问题的相关文章

IDEA2014开发Java程序以及中文乱码问题的解决

IDEA2014开发Java程序以及中文乱码问题的解决 我们知道IDEA是可以很强大的集成开发环境,不仅可以开发Web工程,还可以开发Java运行程序,但是在进行Java开发之前,我们需要对IDEA做一些配置工作.步骤如下: 下载IDEA2014下载地址,过期私聊我(http://pan.baidu.com/s/1jIfbtdW) 下载JDK64位机(http://download.oracle.com/otn-pub/java/jdk/8u77-b03/jdk-8u77-windows-x64

Fiddler_解决Fiddler查看Post参数中文乱码的问题

解决Fiddler查看Post参数中文乱码的问题 今天一个同事问我,为什么用Fiddler查看Post的中文参数,是一堆乱码,如下: 需要在注册表中增加一个键值: HKEY_CURRENT_USER\Software\Microsoft\Fiddler2\HeaderEncoding 设置值为gb2312即可,如下图: 大功告成:)

解决Linux文档显示中文乱码问题以及编码转换

解决Linux文档显示中文乱码问题以及编码转换 使vi支持GBK编码 由于Windows下默认编码是GBK,而linux下的默认编码是UTF-8,所以打开会变成乱码.因此,我们只需要改变一下配置文件,使得vi支持GBK 打开~/.vimrc文件 加上 1.let &termencoding=&encoding2.set fileencodings=utf-8,gbk 然后:wq保存并退出 再次打开vi就显示正常了. 将其它的编码的文件转换成utf-8 另外,还可以将其它的编码的文件转换成u

Ubuntu中解决解压zip文件中文乱码问题

1. 通过unzip行命令解压,指定字符集 unzip -O CP936 xxx.zip (用GBK, GB18030也可以) 有趣的是unzip的manual中并无这个选项的说明, unzip --help对这个参数有一行简单的说明. 2. 在环境变量中,指定unzip参数,总是以指定的字符集显示和解压文件 /etc/environment中加入2行 UNZIP="-O CP936" ZIPINFO="-O CP936"Ubuntu中解决解压zip文件中文乱码问题

解决ajax.net 1.0中文乱码问题!

在使用ajax.net的UpdatePanel的时候,当requestEncoding编码为GB2312的时候,出现乱码.如果要解决这个问题最简单的就是改用utf-8了,但是原来使用GB2312,现在不能随便改成utf-8的怎么办呢?我原来是想这样做的: byte[] buffer = System.Text.Encoding.Default.GetBytes(tbxRemark.Text);                string remark = System.Text.Encoding

解决IntelliJ IDEA 控制台输出中文乱码问题

解决IntelliJ IDEA 控制台输出中文乱码问题 问题描述:如图,控制台输出的字符,乱码 解决方案 第一步:修改intellij idea配置文件: 找到Intellij idea安装目录,bin文件夹下面in的64.exe.vmoptions 和 idea.exe.vmoption这两个文件. 分别再这两个文件中添加: -Dfile.encoding=UTF-8 第二步:修改intellij idea中的设置 第三步:修改Tomcat的配置参数 第四步:重启IntelliJ IDEA即可

springmvc提供的解决post/get请求参数中文乱码问题

<!--springmvc提供的解决post/get请求参数中文乱码问题--><filter> <filter-name>encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</p

201671010127 2016—2017—2 Java怎样解决Java程序中中文乱码的问题。

这是本次第二次分享新手在编程中遇到的问题,相信很多Java新手和我一样,在Java编程中会遇到中文乱码的情况,下面我就给大家分享我遇到问题和解决问题的具体过程. 我先用Notepad++写了一个如下的程序: 在第一次编译运行中出现如下的结果: 通过查阅资料,原来是由于编码格式不一致引起的,汉字的编码应该用国标编码GBK,解决此问题可以用以下方法: 1.在集成环境下,可以选择编码格式为UTF-8格式. 2.在dos里面编译时,可以将编码格式加上去 javac -encoding gbk Text.

QT5常见问题二:程序显示中文乱码以及Linguist打开翻译文件乱码,该如何解决?

在使用Qt库进行程序开发的过程中,中文乱码问题是许多程序员都会遇到的问题,解决方法也有很多种.在Qt4的各个版本中,大家解决中文乱码的方法比较一致,也很有效!一:在Qt4中通常使用如下代码,便可以轻松解决中文乱码问题: QTextCodec *codec = QTextCodec::codecForName("GB2312"); QTextCodec::setCodecForLocale(codec); QTextCodec::setCodecForCStrings(codec); Q