vbs 读unicode 编码格式的文件
使用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 编码格式的文件相关推荐
- MFC中如何以UNICODE编码格式读写文件
在MFC中,有时候需要以特定编码格式(比如ANSI.UTF-8.UTF-16)保存文本文件.为了能够深入理解MFC读写文件的操作原理,先讲解BOM头和代码页的概念. 一 BOM(Byte order ...
- py文件输出结果_24python中编码格式和文件操作
点击蓝色"潭时录"关注我丫 每天和小潭一起快乐的学习~ 你好,我是在学python的小潭.通过昨天的文章23-python中第三方模块的安装和使用我们熟悉了python中通过pip ...
- 常见证书的编码格式和文件类型
一.证书标准 X.509 - 这是一种证书标准,主要定义了证书中应该包含哪些内容.其详情可以参考RFC5280,SSL使用的就是这种证书标准. 二.编码格式 PEM - Privacy Enhance ...
- Linux查看文件编码格式及文件编码转换
Linux查看文件编码格式及文件编码转换 在Linux 中专门提供了一种工具convmv进行文件 名 编码 的转换 ,可以将文件 名 从GBK转换 成UTF-8编码 ,或者从UTF-8转换 到GBK. ...
- 【转】Linux查看文件编码格式及文件编码转换
如果你需要在Linux 中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题.Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8.下面介绍一下,在L ...
- JAVA——Unicode编码格式工具类
Maven <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</art ...
- python3 写入excel_Python3 读、写Excel文件的操作方法
首先,简单介绍一下EXECL中工作簿和工作表的区别: 工作簿的英文是BOOK(WORKBOOK),工作表的英文是SHEET(WORKSHEET). •一个工作簿就是一个独立的文件 •一个工作簿里面可以 ...
- [Python] 先读后覆盖写文件
Python先读后覆盖写文件 只打开一次文件,先把文件内容读取出来,处理之后形成新的数据,重新写入新的数据,完成先读取后覆盖写文件. 比如有一个文件内容如下,需要将内容全转为大写然后覆盖: Now Y ...
- python读文件的三种方式_Python|读、写Excel文件(三种模块三种方式)
python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别: 用xlrd和xlwt进行excel读写: 用openpyxl进行excel读写: import xlrd from xlut ...
- mpi4py 并行读/写 numpy npy 文件的方法
本文从本人简书博客同步过来 在上一篇中我们介绍了 mpi4py 中获得高性能 I/O 的方法和建议,下面我们将介绍 mpi4py 并行读/写 numpy npy 文件的方法. 在使用 mpi4py 写 ...
最新文章
- Go 学习笔记(47)— Go 标准库之 strconv(string/int 互相转换、Parse 字符串转换为指定类型、Format 指定类型格式化为字符串)
- android之AlertDialog 点击其它区域自己主动消失
- CentOS 7.8下安装PyRosetta4
- 开发漫谈:RedMonk编程语言流行榜出炉
- How is SAP CRM employee responsible being determined
- iframe懒加载_前端常见问题
- Python四大金刚
- Python文件拷贝函数
- 在用v-for时又想用v-if进行判断是否生产内容
- 1:1 人脸比对 开源_打破5个神话:在高等教育中使用开源
- 【.net 深呼吸】项目中是否有必要删去多余的引用
- [swift] LeetCode 49. Group Anagrams
- safari里的touch事件解析
- hdu 2546 饭卡 01背包
- Mybatis 优化:
- hdu2492 Ping pong
- ThinkPHP框架的增删改
- 前端模拟数据(mock数据)的方法二:使用在线mock平台(fastmock)
- 国民经济行业代码与投入产出表IO2002年行业代码
- Mysql数据库常用命令总结