使用sqlplus导入sql脚本,出现表中数据中文乱码
来源:互联网 发布:福州 java 编辑:程序博客网 时间:2024/06/07 06:36
使用sqlplus导入sql脚本,出现表中数据中文乱码摘要: 问题描述:用xx.sql文件执行insert,不论是通过pl/sql还是sqlplus @文件名都是中文数据出现乱码。
绝大多数情况是环境变量NLS_LANG的值和数据库字符集不一致导致,建议修改NLS_LANG,方便、简单、安全。
解决步骤如下:
1.查看环境变量: **查询值为空,说明未设置环境变量
echo $NLS_LANG
2.使用PL/SQL或者SQLPlus执行: 查询服务端的字符集编码
select userenv(‘language’) from dual;
3.设置环境变量:xxxx是由步骤2查出来的字符集编码值
[oracle@ ~]$ export NLS_LANG=xxxx
4.登录sqlplus执行插入语句或导入sql脚本文件
SQL > @filename.sql
扩展:
修改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”
阅读全文
0 0
- 使用sqlplus导入sql脚本,出现表中数据中文乱码
- PL/SQL导入sql脚本出现中文乱码的解决方法
- 导入sql脚本时中文出现乱码的奇怪问题
- MySql从命令行导入SQL脚本时,中文出现乱码
- SQL客户端DBvisualize直接导入数据出现中文乱码
- Oracle: 数据库导入SQL脚本中文乱码
- Sqlplus插入数据出现中文乱码的解决方案
- mysql使用sql导入数据中文乱码问题
- sqlplus导入数据乱码问题
- sqlplus导入数据乱码问题
- oracle导入中文数据出现乱码
- PLSQL Developer 导入中文数据出现乱码
- MySQL从命令行导入SQL脚本时出现中文乱码的解决方法
- Oracle数据库之使用sqlplus执行sql脚本乱码解决办法
- myeclipse中导入项目,中文出现乱码
- 使用Hibernate向Mysql中插入中文数据出现乱码
- Mysql 命令行导入sql数据,访问网站出现中文乱码的解决
- Mysql 命令行导入sql数据,访问网站出现中文乱码的解决
- HTML+CSS基础总结
- LogisticRegression针对中文文本分类
- n*log(n)的最长上升子序列
- php微信公众号支付,退款,回调函数
- 读书笔记-04瞬时响应:高性能网站架构
- 使用sqlplus导入sql脚本,出现表中数据中文乱码
- VS2012错误之 warning LNK4075: 忽略“/EDITANDCONTINUE”(由于“/SAFESEH”规范)
- 移动端尺寸基础知识
- 1146:统计立方数
- 这交互炸了:饿了么是怎么让Image变成详情页的
- 1015. 德才论 (25)--PAT乙级
- 如何在maven的pom.xml中添加本地jar包
- CentOS 7安装etcd和flannel实现docker跨物理机通信手册
- 作用域和作用域链