现象描述

我是在aix下面导入如下SQL语句时,数据库中显示乱码。

insert into CONFERENCE(CONFERENCEID,SUBCONFERENCEID,ACCESSNUMBER,ACCOUNTID,ALLOCATEDID,ALLOWVIDEOCONTROL,SCREENTYPE,SCREENSWITCHMODE,BOARDNUM,CANRECORD,CHARGEMODE,CONFERENCEMODE,CONFERENCESTATE,CONFERENCETYPE,CYCLETYPE,ENDTIME,ENTERPROMPT,FACTENDTIME,LANGUAGE,LEAVEPROMPT,LENGTH,LOCKSTATE,MEDIATYPES,MEMBERNOTIFY,MEMO,NEEDADDMEMOTOSMS,NEEDAUTOINVITE,NEEDAUTOKINESCOPE,NEEDAUTORECORD,NEEDINVITEPWD,NEEDPARTICIPATORLIMIT,ORGANIZATIONID,PERMITINVITE,PERMITKINESCOPE,PERMITRECORD,REALORGANIZATIONID,REASON,RECORDFILEPATH,RESERVESIZE,SCHEDULENOTIFY,SCHEDUSERMOBILE,SCHEDUSERNAME,CONFERENCESIZE,SPEAKSTATE,STARTTIME,SUBJECT,SUMMERTIME,TIMEZONE,UPDATENOTIFY,VOICERECORDSTATE,VOICETOPICPATH,VOICETOPICSTATE,EXT1,EXT2,EXT3) values('0000152972',2,'25001','1',16,0,'','','1270015060',0,'scheduler','COMMON','Schedule','schedule','cycle',1238251500000,'',1238251500000,'zh_cn','',840,'','video',1,'',0,0,0,0,0,0,'topOrganization',1,1,1,'topOrganization',0,'20090328/meet0000152972',3,1,'','',3,1,1238201100000,'周期视频会议',0,56,1,'UnRecord','0000152972','UnRecord',null,null,null);

1.2 可能原因

1、插入的SQL语句中的字段包含中文,由于数据库字符集与操作系统字符集设置不同,导致数据库显示乱码。

2、从本地(不乱码)传到服务器上后就乱码,如果再导入数据的话就必然乱码,所以要解决传递文件的问题

1.3 处理步骤

oracle用户登录数据库所在机器。 以sysdba用户连接数据库。

% sqlplus / as sysdba

检查数据库字符集参数“NLS_LANGUAGE”的值。

SQL> select value from nls_database_parameters where parameter='NLS_LANGUAGE';

显示参数值为“AMERICAN”。

VALUE
--------------------------------------------------------------------------------
AMERICAN

检查数据库字符集参数“NLS_TERRITORY”的值。

SQL> select value from nls_database_parameters where parameter='NLS_TERRITORY';

显示参数值为“AMERICA”。

VALUE
--------------------------------------------------------------------------------
AMERICA

检查数据库字符集参数“NLS_CHARACTERSET'”的值。

SQL> select value from nls_database_parameters where parameter='NLS_CHARACTERSET';

显示参数值为“WE8MSWIN1252”。

VALUE
--------------------------------------------------------------------------------
WE8MSWIN1252

根据在数据库查询的字符集参数,修改数据库所在机器操作系统的字符集“NLS_LANG”变量。

SQL> export NLS_LANG=AMERICAN_AMERICA.WE8MSWIN1252

“AMERICAN”、“AMERICA”、“WE8MSWIN1252”是3、4、5的查询结果。

最新文章

  1. [原创]关于mybatis中一级缓存和二级缓存的简单介绍
  2. Google C++单元测试框架GoogleTest---值参数化测试
  3. VisualSVN5.0.1补丁原创发布
  4. Maven项目生成 jar直接运行
  5. C# 常用小技巧
  6. HTTP请求和响应详解
  7. Android学习笔记--服务(Service)
  8. laravel5.3 笔记一
  9. iOS开发那些事儿(三)JsonKit解析原理
  10. JavaScript 中的内存和性能、模拟事件(读书笔记思维导图)
  11. Jmeter性能测试之关联(三)
  12. Java使用RabbitMQ之整合Spring(生产者)
  13. (find) nyoj5-Binary String Matching
  14. day34-python操作redis三
  15. 8 -- 深入使用Spring -- 5... Spring 3.1 新增的缓存机制
  16. 一套权威的 MQTT Client 库
  17. FortiGate设备管理
  18. git学习(七):git 对象库
  19. 由select/epoll返回的非阻塞connect还会是EINPROGRESS状态吗?
  20. Sencha Cmd创建Ext JS示例项目

热门文章

  1. SQL Server 视图索引
  2. php各版本下载
  3. 1. Change the emulator screen size
  4. 【Nodejs】理想论坛帖子爬虫1.01
  5. STL - 容器 - 运行期指定排序准则
  6. Android运行机制
  7. 算法笔记_111:第五届蓝桥杯软件类省赛真题(Java本科A组)试题解答
  8. 源码安装和配置zabbix 3.0 LST
  9. js 面向对象式编程
  10. Hystrix的一个坑,queue中的run方法没有被执行?