sqlplus乱码】的更多相关文章

创建一个实验表语句如下 SQL> create table test(id number,name varchar2(10)); 当我们在SQLPLUS里面敲入下面的语句并回车执行的时候,SQLPLUS传到Oracle服务器端的数据实际上是经过OS系统默认编码后的字节流.而NLS_LANG则用来告诉Oracle服务器端这个字节流的编码格式.insert into test values(1,'好'); 1. 当NLS_LANG所指定的编码和数据库编码一致时,这些字节数据部做任何转换,直接存入数据…
使用SecureCRT或是pietty_ch连接到一台安装有Oracle DB 10g的RHEL4.2的机器,linux使用的shell是默认的bash. 在bash提示符下,使用Del键或者Backspace键都能删除光标左右的字符,但是一旦进入sqlplus之后,只能使用Del键来删除光标左 侧的字符,使用Backspace键则显示^H,使用ctrl+H也能删除字符.如果要在sqlplus下仅仅使用Backspace来删除字符,那么有 两种方法: 第一种是使用stty命令重新定义^H,可以在…
在oracle用户的~/.bash_profile中添加 NLS_LANG="SIMPLIFIED CHINESE"_CHINA.ZHS16GBKexport NLS_LANG 然后保存退出, source ~/.bash_profile 再次登录sqlplus乱码就没了. 注意:NLS_LANG的具体值要根据你的数据库实例的实际编码修改,一般情况下中文应该都是"SIMPLIFIED CHINESE"_CHINA.ZHS16GBK,具体怎么查询数据库的编码参考下面链…
1.错误显示结果: 2.错误的原因: SqlPlus乱码与操作系统用户中的NLS_LANG这个环境变量有关系,如果这个与数据库字符集不一致的话就会产生乱码 3.解决方法1:(配置环境变量) 1.select userenv('language') from dual; 2.select * from V$NLS_PARAMETERS;//第一个值是否为中文 3.设置系统环境变量变量名:NLS_LANG    变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK 4.解决方法…
1.环境 操作系统:Win10专业版(64位) 数据库:Oracle 12c Release 2(Version 12.2.0.1.0,64位) 2.下载Oracle12c oracle官网下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 3.安装 3.1.右键以管理员身份运行setup.exe 3.2.配置安全更新 在安装界面里,取消勾选“我希望通过My Oracle…
1 . group by 和 having字句: group by是根据列值对数据进行分组, having子句用于对分组的数据进行过滤. [ having 针对的对象是分好的组] eg: employee表: uuid emp_name emp_id dept_id dept表: uuid dept_name dept_id 查询至少包含两个雇员的部门名称: select d.dept_name, d.dept.id, count(e.emp_id) emp_sum --这里统计可以使用*号,但…
plsql安装等:https://blog.csdn.net/li66934791/article/details/83856225      https://www.cnblogs.com/gaozejie/p/9741186.html sqlplus乱码处理:https://jingyan.baidu.com/article/48b558e33242ad7f38c09af8.html 安装过程中问题处理:https://zhidao.baidu.com/question/275050294.…
一.HttpServletRequest介绍 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息. 二.Request常用方法 2.1.获得客户机信息 getRequestURL方法返回客户端发出请求时的完整URL. getRequestURI方法返回请求行中的资源名部分. getQueryString 方法返回请求行中的参数部分. getPathInf…
sqlplus中文显示乱码的问题 2010-07-19 11:33:26 分类: LINUX 在windows下sqlplus完全正常,可是到linux下,sqlplus中文显示就出问题了,总是显示“??”或是其他乱码,这个问题又怎么解决呢? 经过在网络上查资料,以及尝试,得到的解法如下: 其实很简单我们只要设置退出sqlplus,设置相应的环境变量NLS_LANG       export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"   …
转载:http://www.cnblogs.com/wanyao/p/3399269.html 最近,学习又重新开始Linux学习,所以一直在Centos中,昨天一朋友把他在Windows下写的C程序发给我,我欣然答应,本以为很快就能在我的Linux系统中运行起来.没想到出现了乱码,结果想把这个问题解决,一下子就搞了近三个小时没有解决.今天,又想起来这个问题,竟然一下子就解决了,现在把学到的一些东西总结如下. 首先Windows下的文件拿到Linux中来查看出现乱码是一种很常见的现象,这方面的资…
在使用sqlplus的过程中,常常会遇到某一台机器在访问oracle数据库时中文显示乱码的问题,实际上这是因为客户端字符集和服务器字符集不一致导致的.在实际使用中,服务器字符集,客户端字符集和操作系统字符集必须一致,或者为包含关系才能正确显示出中文字符,这篇经验介绍了一种通过修改客户端字符集和操作系统字符集的方式来消除中文乱码的方法 按win+R键调出windows运行窗口,并在窗口中输入“cmd”以便进入命令行程序. 在cmd命令行下输入“sqlplus 用户名/密码@服务名”来登陆数据库,其…
错误现象:在windows下用其他工具访问oracle,确认中文正常显示.在Linux下使用sqlplus查询数据表中文内容出现乱码. 分析及解决:因为windows下正常,所以问题应出现在Linux客户端.用下列sql查询数据库字符集为“ZHS16GBK”: SELECT * FROM nls_database_parameters t WHERE t.parameter = 'NLS_CHARACTERSET'; 设置环境变量NLS_LANG,问题解决. export NLS_LANG="A…
在Linux下使用sqlplus你会发现:退格键无法正常使用(乱码),上翻键也无法正常显示历史功能,非常讨厌! 为了让退格键和上翻键在sqlplus里正常发挥它的作用,我们必须安装一个软件 - rlwrap 1. 首先,从http://utopia.knoware.nl/~hlub/uck/rlwrap/下载安装包,上传到linux服务器上 2. 以root用户解压缩安装 tar -zxvf rlwrap-0.37.tar.gz cd rlwrap-0.37 ./configure make m…
window下的sqlplus可以通过箭头键,来回看历史命令,用起来非常的方便. 但是在Linux下,会出现各种乱码,非常不方便,如下图所示,每次打错一个字符就需要重新打一遍. 解决办法:rlwrap 可以用来支持Oracle下sqlplus历史命令的回调功能,提高效率. 解决过程: 1.首先下载rlwrap和readline: ? 1 2 readline-6.3.tar.gz   rlwrap-0.30.tar.gz 2.安装readline包 ? 1 2 3 4 5 tar -zxvf r…
我的中文系统,把对应非unicode字符时的设置,改成了 日文, 结果控制台使用sqlplus时候,总是出现乱码. 解决方法是,把NLS_LANG环境变量变成跟系统一样,就可以了. american_america.zhs16gbk => JAPANESE_JAPAN.JA16SJIS (使用 JA16SJISTILDE 应该更好,懒得试了) 参考: http://www.oracle.com/technetwork/products/globalization/nls-lang-099431.…
1. Win2019 中文版 安装了 Oracle数据库, dbca 建库时选择的 的字符集是 ZHS16GBK 然后发现使用sqlplus 时有乱码的现象如图示: 2. csdn 上面有一个博客有解决方法: https://blog.csdn.net/ubuntu_yanglei/article/details/7332587 3. 解决办法 先查询一下 数据库的字符集 select * from nls_database_parameters where parameter in ('NLS…
(出现乱码 解决方法留存) 问题描述 : 在用eclipse使用jdbc插入中文数据的时,数据用plsqldev查询时,正常显示中文,但是用sqlplus查询时,为中文乱码,当用plsqldev直接插入中文时,也直接会出现乱码,用sqlplus插入的中文,plsqldev读出乱码---> plsqldev与sqlplus出现乱码不一致情况 解决    : 1)使用查询语句 select * from v$nls_parameters; 查询到的 NLS_CHARACTERSET AL32UTF8…
----------------------------------华丽的分隔符---------------------------------- 在cmd终端下运行            中文的话: set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK 英文的话 set NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1 然后进入sqlplus即可 (此方法只对当前cmd终端有效,下次再用时需要重设,不推荐这种) ------…
功能描述:Oracle sqlplus中退格键.DEL键.上下左右键无法使用乱码 1.安装readline-8.0 ①下载readline-8.0.tar.gz文件,百度网盘下载路径: https://pan.baidu.com/s/17doxBx4cwOtiMHu5i9TESQ,提取码:hizy ②解压文件,tar -zxvf readline-8.0.tar.gz ③cd readline-8.0 ④./configure && make && make install…
在window下的sqlplus可以通过箭头键,来回看历史命令,用起来非常的方便.但是在linux里就没有这么方面了,错了一个命令,我们必须重新敲一次,辛苦了手指头. 通过rlwrap包实现linux里的sqlplus历史命令的功能: 第一步:下载安装包 在http://rpm.pbone.net/   网站搜索以下包,并下载后上传到服务器 rlwrap-0.42-1.el6.x86_64.rpm readline-devel-6.0-4.el6.x86_64.rpm ncurses-devel…
PLSQL中文乱码 问题: 解决: 思路1:设置 export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" 结果:并不能解决问题!            思路2:设置 export NLS_LANG=AMERICAN_AMERICA.UTF8 export LANG=en_US.UTF-8 结果:出现了和plsql一样的问题 最后发现,这些乱码是从mysql导入进来的,后来插入的数据没问题!!!…
1.确定数据库字符集 SQL> select userenv('language') from dual; USERENV('LANGUAGE') ---------------------------------------------------- AMERICAN_AMERICA.ZHS16GBK 2.确定环境变量字符集: export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK 3.根据前面数据库字符集 确定crt字符集 session option -->…
window下的sqlplus可以通过箭头键,来回看历史命令,用起来非常的方便. 但是在linux里就没有这么方面了,错了一个命令,我们必须重新敲一次,辛苦了手指头叻. 看到一个文章,很方便的一招,给我们带来方便. 通过rlwrap包实现linux里的sqlplus历史命令的功能 这个包依赖readline包 下载 rlwrap-0.36.tar.gz http://utopia.knoware.nl/~hlub/rlwrap/readline-6.1.tar.gz http://tiswww.…
安装rlwrap  下载:http://utopia.knoware.nl/~hlub/uck/rlwrap/ 或者 百度云盘:http://pan.baidu.com/s/1ntM8YXr 须要先安装readline,否则会报一下错误:You need the GNU readline library(ftp://ftp.gnu.org/gnu/readline/ ) to build this program! 例如以下: [root@rtest ~]# cd /opt/ [root@rte…
安装rlwrap,前提是安装readline和readline-devel yum list | grep readlineyum install -y readline.x86_64 readline-devel.x86_64 上传并解压rlwraptar -zxvf rlwrap-0.37.tar.gz cd rlwrap-0.37/./configure make make install vim /home/oracle/.bash_profile alias sqlplus='rlwr…
locale-gen -lang en.US.UTF-8 重启.…
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK 如果想显示英文 Set nls_lang=american_america.zhs16gbk 注意,前提是你的数据库的编码是ZHS16GBK…
解决办法: win+R快捷键>>--regedit>>HKEY_LOCL_MACHINE>>SOFTWARE>>ORALCE>>KEY_ORADB11G_HOME1 NLS_LANG的值设置为SIMPLIFIED CHINESE_CHINA.ZHS16GBK…
查询oracle server端的字符集 select userenv('language') from dual; 修改客户端 cmd是gbk编码 环境变量 NLS_LANG 值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK 确定即可…
https://blog.csdn.net/fyyinjing/article/details/77877239…