关闭

使用sqlplus导入sql脚本,出现表中数据中文乱码

标签: 数据库sql乱码
275人阅读 评论(0) 收藏 举报
分类:
使用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
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Oracle数据库之使用sqlplus执行sql脚本乱码解决办法

说明:本来想使用Navicat来以utf-8的格式导入sql脚本,但Navicat有一内存块不允许访问,
  • u013310075
  • u013310075
  • 2014-09-16 10:15
  • 3332

在本地将sql文件导入oracle数据库中文出现乱码

今天我在自己的电脑上面使用sqlplus登录远程oracle,然后将sql文件导入远程数据库的表中,在成功导入之后去相应表中查看导入的数据发现乱码,于是去网上查找到了解决办法,现在将解决办法记录下来。...
  • niu_hao
  • niu_hao
  • 2016-03-05 22:41
  • 6020

sqlplus导入数据乱码问题

要解决Oracle的客户端乱码问题关键是要把服务器端使用的字符集跟客户端使用的字符集统一起来。Oracle客户端(Sqlplus)通过NLS_LANG环境变量来确定客户端使用的字符集。NLS_LANG...
  • DR_LF
  • DR_LF
  • 2014-07-24 13:49
  • 3765

Spark 处理中文乱码问题(UTF-8编码)

问题场景 要用spark处理一大堆微信日志数据,日志存放在HDFS上,是xml格式,里面有大量的中文。用scala + java实现了xml的处理逻辑,其中有一步是要获取xml中的一个title字段,...
  • Amber_amber
  • Amber_amber
  • 2015-12-03 16:14
  • 13456

解决plsql导入后中文乱码

转载于 http://blog.csdn.net/guowd/article/details/50989109 PLSQL Developer 插入中文 乱码问题,如图    ...
  • freewindgo
  • freewindgo
  • 2016-12-06 11:27
  • 3124

对oracle数据库使用sql脚本进行导入导出

在源数据库   1.打开pl/sql界面,tools--->export user objects,选中你的表,导出生成sql脚本,假设取名为create-table.sql,里面包含表结...
  • jinchaoh
  • jinchaoh
  • 2015-10-14 11:22
  • 2718

Oracle11g 数据库导入导出之中文乱码问题的解决

Oracle11g 数据库导入导出之中文乱码问题的解决 --------统一字符集 当我们需要将数据库A中的数据导入到数据库B中时,若数据中存在中文,经常会出现中文乱码的现象,我们可以通过以下步骤...
  • chengjj2001
  • chengjj2001
  • 2015-11-27 22:43
  • 7505

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

在使用sqlplus的过程中,常常会遇到某一台机器在访问oracle数据库时中文显示乱码的问题,实际上这是因为客户端字符集和服务器字符集不一致导致的。在实际使用中,服务器字符集,客户端字符集和操作系统...
  • shiyuehit
  • shiyuehit
  • 2017-06-04 16:31
  • 494

sqlplus 中文乱码 字符集设置

要解决Oracle的客户端乱码问题关键是要把服务器端使用的字符集跟客户端使用的字符集统一起来。Oracle客户端(Sqlplus)通过NLS_LANG环境变量来确定客户端使用的字符集。NLS_LANG...
  • halley333
  • halley333
  • 2016-09-14 13:23
  • 4567

SQLPlus中文乱码问题解决方法——Windows10

有一段时间没敲过SQL了,今天复习,想打开SQLplus敲敲,结果不知道为什么就乱码了,很是无语,于是上网查找了下解决办法,可是都没用。 网上提供最主要也是最有用的方法就是设置环境变量NLS...
  • Ned_mahone
  • Ned_mahone
  • 2017-07-16 16:18
  • 193
    个人资料
    • 访问:7088次
    • 积分:212
    • 等级:
    • 排名:千里之外
    • 原创:13篇
    • 转载:2篇
    • 译文:1篇
    • 评论:1条
    最新评论