问题描述:用a.sql文件执行insert,不论是通过pl/sql还是sqlplus @文件名都是中文数据出现乱码。
绝大多数情况是环境变量NLS_LANG的值和数据库字符集不一致导致。
查看环境变量 echo $NLS_LANG
查看数据库字符集 select userenv('language') from dual;
如果二者不一致,修改其一使二者一致。
建议修改NLS_LANG,方便、简单、安全
修改NLS_LNAG,有两种方式
1,临时修改 在当前登录终端执行export NLS_LANG=XX (XX:表示数据库字符集)
本地登录退出后失效
2,永久修改 修改.bash_profile,在文件中加入export NLS_LANG=XX (XX:表示数据库字符集)
重新登录后永久生效
如果在设置环境变量的时候出现“XX: not a valid identifier”,检查XX中是否有空格,如果有空格要将XX用双引号包括。例如:export NLS_LANG=“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”
以上内容选自http://szh-java.iteye.com/blog/1869360
-------------------------------------------------------------------------------------------------------------------------------------解决方案
1. 登录: sqlplu 用户名/密码@数据库
2. export NLS_LANG= AMERICAN_AMERICA.ZHS16GBK
3. 执行@文件名
sql>@c:\test.sql
相关推荐
oracle 使用sqlplus导入大sql文件,需熟悉linux命令,批量导入sql文件以及导入乱码解决方案
包含termcap-1.3.1.tar.gz,readline-6.2.tar.gz,rlwrap-0.37.tar.gz包 libtermcap-2.0.8-47.i386.rpm readline-devel-5.2-13.fc9.i386.rpm...按照里面说明文档操作即可,可以解决sqlplus下面退格,方向键输入乱码问题
批量运用sqlplus上传sql语句,自测有效!
俺也不是啥老鸟,因为最近老是在批量修改Procedure,...在GOGO上搜了一下sqlplus中批量执行sql文件的方法,结果.......(不知道是不是我不会查)。 我最讨厌做这做那的,这个方法自认为简单高效,欢迎拍砖!!!
Linux下sqlplus退格、上翻键乱码工具,包含安装说明
下载完成后在Linux系统下解压、编译、安装。
有文档,告诉你怎么做了,照着文档做就可以了
oracle新建数据库,及创建用户,表空间,sqlplus导入导出数据库.docx
在$ORACLE_HOME/sqlplus/admin/help 包含了四个文件:helpbld.sql helpdrop.sql helpus.sql hlpbld.sql helpbld.sql实际是调用第四个脚本hlpbld.sql来进行安装的 helpdrop.sql是删除help表和HELP_TEMP_VIEW视图的...
Oracle导出成csv格式后显示乱码的解决方法,自己总结的
解决sqlplus 删除键,方向键扥乱码
sqlplus日期格式和中文乱码解决文.pdf
SQLPLUS命令使用大全SQLPLUS命令使用大全SQLPLUS命令使用大全SQLPLUS命令使用大全
免配置、免安装、占用磁盘空间小,集成sqlplus和sqldbx,可以连接各种关系型数据库,方便开发者快速切换环境使用。.zip
以下是user.sql文件的内容: connect system/oracle@ORCL as SYSDBA; drop user gep cascade; create user gep identified by gep default tablespace USERS; grant connect,resource,dba to gep; grant create ...
这篇文章介绍一下如何对sqlplus执行的sql语句结果进行判断。 环境准备 使用Oracle的精简版创建docker方式的demo环境,详细可参看: https://www.jb51.net/article/153533.htm 常见问题 在sqlplus中执行sql语句,...
主要介绍了Linux下Oracle中SqlPlus时上下左右键乱码问题的解决办法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
Oracle SQLPLUS基础及sqlplus命令详解,详细阐述了oracle sqlplus基本命令和相关用法
详细介绍了 linux下安装sqlplus的过程,包括安装包下载,环境变量配合等