再sqlplus中执行脚本sql语句,并使结果输出到ouput文件
--关闭console台输出,可以节省时间
set term off;
--再输出的文件中显示执行的sql语句
set echo on;
--显示执行每条语句所用的时间
set timing on;
--每行显示的100个字符
set linesize 100;
--查询结果每一百条分一页
set pagesize 100;
--spool 设置输出文件
spool d:\tempfile\oracle\output.txt;
--执行input.txt里面的sql语句
@ d:\tempfile\oracle\input.txt;
--把内容从缓存里面输出到文件吧
spool off;执行此操作遇到问题
在output.txt中出现乱码1.当把output.txt文件设置为gbk字符编码时,发现input.txt里面的中文乱码2.当把output.txt文件设置为utf-8字符编码时,describe emp;输出语句里面的中文乱码
最后把input.txt(原本是utf-8)文件字符编码设置为gbk;这里主要出现的问题是sqlplus客户端字符编码是gbk,输出的内容为gbk编码,如果把output.txt设置为utf-8则sqlplus客户端穿过来的内容乱码;
因为服务端和客户端都是gbk编码,所以input.txt的所有内容并不会出现字符集转换,所以这里选择把input.txt字符集换成和sqlplus客户端字符集相同,并把output.txt设置为与sqlplus客户端相同,就解决了乱码。原因可见oracle字符编码的解决一、查询服务端字符集select userenv('language') from dual; USERENV('LANGUAGE')----------------------------------------------------
    SIMPLIFIED CHINESE_CHINA.ZHS16GBK二、 客户端NLS_LANG参数(即sqlplus的参数)该参数用于向Oracle指示客户端操作系统(sqlplus客户端)的字符集。select * from v$nls_parameters where parameter='NLS_CHARACTERSET';  PARAMETER                      VALUE------------------------------ ------------------------------
    NLS_CHARACTERSET               ZHS16GBK设置客户端NLS_LANG C:\Users\85243>set nls_lang=Simplified Chinese_China.ZHS16GBKC:\Users\85243>set nls_lang=Simplified Chinese_China.AL32UTF8三、客户端操作系统字符集C:\Users\85243>chcp活动代码页: 936936代表的是gbk编码 65001代表的是utf-8

转载于:https://www.cnblogs.com/ylw666/p/6852720.html

sqlplus操作--文件的输入与输出相关推荐

  1. python学习[第十四篇] 文件的输入与输出

    python学习[第十四篇] 文件的输入与输出 标准文件类型 一般来说只要程序一执行,就会访问3个文件: 标准输入(键盘) stdin 标准输出(显示器缓冲区) stdout 默认输出到屏幕 标准错误 ...

  2. C#(Csharp)笔记二十八——C# 文件的输入与输出

    一丶C# 文件的输入与输出 一个 文件 是一个存储在磁盘中带有指定名称和目录路径的数据集合.当打开文件进行读写时,它变成一个 流. 从根本上说,流是通过通信路径传递的字节序列.有两个主要的流:输入流 ...

  3. 文件的输入和输出:流和缓冲区的概念和文件操作函数总结

    流和缓冲区的概念理解 流(stream) A stream is a source or destination of data that may be associated with a disk ...

  4. 文件格式化输入和输出

    随时随地技术实战干货,获取项目源码.学习资料,请关注源代码社区公众号(ydmsq666) 在控制台操作时,使用的格式化输入和输出为scanf和printf,那么对文件的IO操作也可以使用fscanf和 ...

  5. c语言ord函数在哪个头文件里,第五章 文件的输入和输出

    作者:村里有个男孩叫小方 1 实验目的 掌握python 操作文件的内建函数(open read write close) 2 实验目标 完成对数据的分类(有一段json数据包的.txt数据,里面有电 ...

  6. java中文件的输入和输出

    以下所有对象需要关闭(close)的,都使用jdk1.7的try-with-resource来进行释放 文件的输入(读取)需要使用到: 创建一个File对象,在初始化的时候赋值一个文件路径. 创建Fi ...

  7. 文件的输入与输出(一)

     1.StringBuild &&StringBuffer StringBuilder append \delete\insert\repace\reverse等方法. StringB ...

  8. c语言文件操作中fseek,ftell,rewind的用法以及文件的输入和输出以及读写

    1. 为什么使用文件 我们前面学习结构体时,可以写通讯录的程序,当通讯录运行起来的时候,可以给通讯录中增加.删除数据,此时数据是存放在内存中,当程序退出的时候,通讯录中的数据自然就不存在了,等下次运行 ...

  9. python学习-文件的输入、输出

    文件的输入输出 文件:数据持久化最简单的类型,也叫平面文件(flat file).它仅仅是一个文件名下的字节流,把数据从一个文件读入内存,然后从内存写入文件. 读一个文件之前需要打开它,之后可以调用函 ...

最新文章

  1. 面试必备:Java线程池解析
  2. 独家|一文解读合成数据在机器学习技术下的表现
  3. git部署与基本命令汇总
  4. 七十八、 回溯法解决八皇后问题
  5. HEVC视频编码技术
  6. 使用TFS+GIT实现分布式项目管理
  7. vue2.0关于添加属性后视图不能更新的问题
  8. 猫眼html源码,50 行代码教你爬取猫眼电影 TOP100 榜所有信息
  9. 微信小程序使用函数的方法
  10. 八皇后问题详解(最短代码)
  11. 微信小程序 界面从右边滑出_微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧不动,右侧滑动)...
  12. 取余运算怎么算_c语言中的基本运算其一!
  13. angular的post请求,SpringMVC后台接收不到参数值的解决方案
  14. Office WORD如何在图片上添加文字
  15. java 下载速度计算_测量Java下载速度
  16. 微信小程序wxParse富文本解析
  17. OpenCV各个版本的下载地址
  18. 拉线式位移传感器的原理
  19. oracle stdevp函数,ORACLE 系统函数与SQLSERVER系统函数的区别是什么
  20. 华为最新任免:免去余承东华为云CEO,鸿蒙也有大动作

热门文章

  1. 计算机社团嘉年华的游戏,社团嘉年华,游戏大乱斗!
  2. 世界公认最好的记忆方法_全球公认最好的12个教育孩子的方法,值得每个家长收藏学习!...
  3. python array按行归一化_机器学习 第40集:特征不归一化有什么危害?特征归一化公式是什么?( 含有笔记、代码、注释 )...
  4. easypoi导出word表格_拒绝加班,批量将word文档中的信息高效率提取出来存储到Excel中...
  5. sublime开发python需要安装哪些插件_Sublime text 3搭建Python开发环境及常用插件安装...
  6. 找不到_我的圣诞礼物找不到了!
  7. JMM中的happens-before
  8. 数据结构(三)--链表
  9. Linux有趣小工具命令,终端中的乐趣:6个有趣的Linux命令行工具
  10. std::list 修改某个值_在WordPress首页不显示某个分类文章的做法