使用VBS 写了一个函数来读取一个txt文件,函数如下:

Dim fso,hf
Function readProgFile(byval progFileName)Dim progStrLineprogStrLine = ""Set fso = CreateObject("Scripting.FileSystemObject")Set hf = fso.OpenTextFile(progFileName)Do Until hf.atendofstream progStrLine = progStrLine+ hf.readline+ vbCrLfLoophf.closereadProgFile = progStrLineEnd Function

其中参数progFileName 是txt 文件的文件名;txt是unicode 编码格式,里面有中文。用该函数读取的txt 里的内容中文部分都是乱码;

最后发现这是函数OpenTextFile 的参数设置出了问题。

OpenTextFile 函数如下:

object.OpenTextFile(filename[, iomode[, create[, format]]])

参数

object

必选项。应为 FileSystemObject 对象的名称。

filename

必选项。字符串表达式,指明要打开的文件名称。

iomode

可选项。输入/输出模式,是下列三个常数之一:ForReading,ForWriting,或 ForAppending。

iomode 参数可为下列设置之一:

create

可选项。Boolean 值,指出当指定的 filename 不存在时是否能够创建新文件。允许创建新文件时为 True,否则为False。默认值为 False

format

可选项。三个 Tristate 值之一,指出以何种格式打开文件。若忽略此参数,则文件以 ASCII 格式打开。

所以openText 里面的参数format 应该选择使用unicode 格式打开,修改为如下:

 Set hf = fso.OpenTextFile(progFileName,1,0,-1)'read unicode file

中文读取正确了,问题解决!

转载于:https://www.cnblogs.com/small-lazybee/p/11208211.html

vbs 读unicode 编码格式的文件相关推荐

  1. MFC中如何以UNICODE编码格式读写文件

    在MFC中,有时候需要以特定编码格式(比如ANSI.UTF-8.UTF-16)保存文本文件.为了能够深入理解MFC读写文件的操作原理,先讲解BOM头和代码页的概念. 一 BOM(Byte order ...

  2. py文件输出结果_24python中编码格式和文件操作

    点击蓝色"潭时录"关注我丫 每天和小潭一起快乐的学习~ 你好,我是在学python的小潭.通过昨天的文章23-python中第三方模块的安装和使用我们熟悉了python中通过pip ...

  3. 常见证书的编码格式和文件类型

    一.证书标准 X.509 - 这是一种证书标准,主要定义了证书中应该包含哪些内容.其详情可以参考RFC5280,SSL使用的就是这种证书标准. 二.编码格式 PEM - Privacy Enhance ...

  4. Linux查看文件编码格式及文件编码转换

    Linux查看文件编码格式及文件编码转换 在Linux 中专门提供了一种工具convmv进行文件 名 编码 的转换 ,可以将文件 名 从GBK转换 成UTF-8编码 ,或者从UTF-8转换 到GBK. ...

  5. 【转】Linux查看文件编码格式及文件编码转换

    如果你需要在Linux 中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题.Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8.下面介绍一下,在L ...

  6. JAVA——Unicode编码格式工具类

    Maven <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</art ...

  7. python3 写入excel_Python3 读、写Excel文件的操作方法

    首先,简单介绍一下EXECL中工作簿和工作表的区别: 工作簿的英文是BOOK(WORKBOOK),工作表的英文是SHEET(WORKSHEET). •一个工作簿就是一个独立的文件 •一个工作簿里面可以 ...

  8. [Python] 先读后覆盖写文件

    Python先读后覆盖写文件 只打开一次文件,先把文件内容读取出来,处理之后形成新的数据,重新写入新的数据,完成先读取后覆盖写文件. 比如有一个文件内容如下,需要将内容全转为大写然后覆盖: Now Y ...

  9. python读文件的三种方式_Python|读、写Excel文件(三种模块三种方式)

    python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别: 用xlrd和xlwt进行excel读写: 用openpyxl进行excel读写: import xlrd from xlut ...

  10. mpi4py 并行读/写 numpy npy 文件的方法

    本文从本人简书博客同步过来 在上一篇中我们介绍了 mpi4py 中获得高性能 I/O 的方法和建议,下面我们将介绍 mpi4py 并行读/写 numpy npy 文件的方法. 在使用 mpi4py 写 ...

最新文章

  1. Go 学习笔记(47)— Go 标准库之 strconv(string/int 互相转换、Parse 字符串转换为指定类型、Format 指定类型格式化为字符串)
  2. android之AlertDialog 点击其它区域自己主动消失
  3. CentOS 7.8下安装PyRosetta4
  4. 开发漫谈:RedMonk编程语言流行榜出炉
  5. How is SAP CRM employee responsible being determined
  6. iframe懒加载_前端常见问题
  7. Python四大金刚
  8. Python文件拷贝函数
  9. 在用v-for时又想用v-if进行判断是否生产内容
  10. 1:1 人脸比对 开源_打破5个神话:在高等教育中使用开源
  11. 【.net 深呼吸】项目中是否有必要删去多余的引用
  12. [swift] LeetCode 49. Group Anagrams
  13. safari里的touch事件解析
  14. hdu 2546 饭卡 01背包
  15. Mybatis 优化:
  16. hdu2492 Ping pong
  17. ThinkPHP框架的增删改
  18. 前端模拟数据(mock数据)的方法二:使用在线mock平台(fastmock)
  19. 国民经济行业代码与投入产出表IO2002年行业代码
  20. Mysql数据库常用命令总结

热门文章

  1. teamviewer 破解工具 github
  2. saltstack的探索-安装vim、nginx服务和配置、自定义脚本
  3. for 循环中实现多个点击事件
  4. 献给初学破解人的口诀和指令
  5. tp5数据排序分页展示
  6. 入职 6 个月,被裁员。。。
  7. 还在搞三层架构?DDD 分层架构了解下!
  8. 非常有价值的电商系统,包括前台商城和后台管理系统!直接拿来用
  9. DDD 到底什么鬼?
  10. 推荐一个滴滴开源的跨端整体解决方案!