Oracle导入脚本文件乱码问题

用脚本直接导入,Oracle出现乱码

绝大多数情况是Oracle客户端环境变量NLS_LANG的值和数据库字符集不一致导致。

(注nls_lang修改的是Oracle客户端字符集的编码,locale命令中的lang是系统的字符集(suse修改在/etc/sysconfig/language)(Redhat在/etc/sysprofile/i18n))

查看环境变量 echo $NLS_LANG

查看数据库字符集 select userenv(‘language‘) from dual;

如果二者不一致,建议修改NLS_LANG,方便、简单、安全

修改NLS_LNAG,有两种方式

1,临时修改 在当前登录终端执行export NLS_LANG=XX (XX:表示数据库字符集)

本地登录退出后失效

  打开两个终端也不共用

2,永久修改 修改~/.bashrc,在文件中加入export NLS_LANG=en.US.UTF-8 (XX:表示数据库字符集)

重新登录后永久生效

如果在设置环境变量的时候出现“XX: not a valid identifier”,检查XX中是否有空格,如果有空格要将XX用双引号包括。例如:export NLS_LANG=“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”

时间: 2024-08-08 17:46:40

Oracle导入脚本文件乱码问题的相关文章

20140509-MySQL导入脚本文件,插入数据时显示乱码的解决办法

20140509-MySQL导入脚本文件,插入数据时显示乱码的解决办法 打开CMD输入以下命令: mysql –u root –p 然后输入密码: 在导入脚本文件之前,对字符编码进行设置: charset gbk; 说明:上面的这条语句非常关键,这样不论你在cmd窗口,还是使用客户端输入中文,都能够正确保存了. 建议初学者不要使用SQLyog或者Navicat Premium等客户端连接工具.

Oracle导入外部文件

一.使用PL/SQL的导入工具导入excel文件1.打开pl/sql,点击菜单栏中的T00LS->ODBC Imtorper,打开ODBC Importer选项框;2.在Data fromODBC页中选择需要导入的文件的格式,选择ExcelFiles.输入用户名密码.然后点击Connect;3.在跳出的选择工作簿对话框,选择所要导入的Excel文件,点击确定; 在出现的Table/Query中的Import Table中单击表名,可以在下方的ResultPreview中看到所要导入的表格的内容;

oracle导入sql文件

公司以前都是用dmp操作数据导入导出,最近从别的地方人家给是sql文件数据库文件,不得不学习一下如何导入大文件的sql,好应对各种突发情况. 1.首先得会使用sqlplus连接远程数据库sqlplus 用户名/密码@远程数据库ip:端口/实例名2.连接成功之后使用命令 sql>@E:\areadata.sql; sql>@/opt/oracle/area.sql; 有时候中文会出现乱码问题,或者报错.例如: ERROR: ORA-01756: quoted string not properl

oracle导入.dmp文件

在日常开发中,经常需要往一个数据库里导入.dmp文件,下面简单介绍下如何通过命令导入 1.创建一个awsbpm用户create user 用户名 identified by 密码; 如:create user test identified by test; 2.用户赋予相应的权限,权限最好赋高一点grant connect,resource,dba to test; 3.oracle中导入dmp文件,buffer最好给大点 imp userid='sys/[email protected] a

Oracle 导入DMP文件

首先说明dmp文件: 通常oracle数据库通过exp或expdp命令导出的备份文件是以dmp结尾.这种文件是oracle的逻辑备份文件,常用于数据库逻辑备份,数据库迁移等操作. Oracle导入备份文件步骤:我用的是Oracle 11g版本 1.把数据库的备份文件:xx.DMP  拷贝到 D:\work\app\admin\orcl\dpdump 目录下 在你的PLSQL Developer中作如下操作:步骤2-4 2.创建表空间 xx.dbf create tablespace shjwms

导入CSV文件乱码

CSV格式的数据导入乱码,是很常见的一个问题.遇到此问题可试下以下方法: 1. CSV文件导入系统前没有乱码,在导入过程中出现乱码,可尝试改下文件的编码格式: 检查数据无误的csv文件,以记事本方式打开,另存为unicode编码格式.然后将unicode的文件进行导入就可以了. 2. CSV文件,AX在中文环境下,导入中文不乱码,在英文环境下导入中文数据乱码,检查代码: 这种情况出现,很可能是代码中用的CommaIO类,只支持单字节流导致.英文是单字节字符,中文是双字节字符,这就导致在英文环境下

oracle导入sql文件,并且记录日志

一.导入.sql文件 @data.sql 二.记录日志: 1.输入命令  sqlplus 数据库名/密码@数据库   按回车键 2.输入spool  指定路径:\a.log    按回车键  (此步骤的主要作用就是追踪批量执行sql的日志,路径随便写,只要能找到就行,a.log可以随便起名,但是必须要.log后缀) 5:@start.sql  按回车键(在批量sql文件夹下写一个文件,名字叫start.sql,其中在这个文件里面写批量sql的文件名) 具体格式如下:@@sql的文件名.sql;

oracle 导入sql中文乱码(转)

导入sql的有中文,直接在linux环境下进行复制粘贴的,发现进去的都是乱码, 修改如下: 进入oracle用户,#vi /home/oracle/.bash_profile; 在最后一行添加:export NLS_LANG="Simplified Chinese_CHINA.AL32UTF8" 重新编译.bash_profile文件或重新登录 #source /home/oracle/.bash_profile; 验证:#echo $NLS_LANG;

<%@ include %>导入的文件乱码

如: <% String ss = (String) session.getAttribute("username"); if (ss == null || ss == "") { out.print("<script>alert('非法操作,你想干嘛!');window.location.href='index.jsp';</script>"); return; }%> 如果把上面的代码直接作为一个.jsp文