VB:如何读出unicode编码的txt文件内容
来源:互联网 发布:linux 常用软件包下载 编辑:程序博客网 时间:2024/05/22 11:43
其实,这个问题很简单 ,可偏偏很多人不知道,于是写了这个
先用2进制方式打开文件,读出数据到byte数组中,然后用copymemory去掉文件头(头两个字符分别是FF FE(16进制))得到一个新的byte数组,最后利用strconv函数即可,下面给出代码:
Option Explicit
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, source As Any, ByVal Length As Long)
Private Function ReadUniFile(ByVal sFile As String) As String
'没加错误处理,大家自己加吧
Dim a As Long
a = FileLen(sFile)
ReDim buff(a - 1) As Byte
ReDim buff1(a - 3) As Byte
Open sFile For Binary As #1
Get #1, , buff
Close #1
CopyMemory buff1(0), buff(2), a - 2
Dim s As String
s = StrConv(buff1, vbNarrow)
ReadUniFile = s
End Function
先用2进制方式打开文件,读出数据到byte数组中,然后用copymemory去掉文件头(头两个字符分别是FF FE(16进制))得到一个新的byte数组,最后利用strconv函数即可,下面给出代码:
Option Explicit
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, source As Any, ByVal Length As Long)
Private Function ReadUniFile(ByVal sFile As String) As String
'没加错误处理,大家自己加吧
Dim a As Long
a = FileLen(sFile)
ReDim buff(a - 1) As Byte
ReDim buff1(a - 3) As Byte
Open sFile For Binary As #1
Get #1, , buff
Close #1
CopyMemory buff1(0), buff(2), a - 2
Dim s As String
s = StrConv(buff1, vbNarrow)
ReadUniFile = s
End Function
- VB:如何读出unicode编码的txt文件内容
- 如何获取Unicode编码的txt的文档内容
- [VB.NET]如何把.TXT的文件内容传到DATAGRID里面
- 将CString字符串写入Unicode编码的txt文件
- Java处理txt文件遇到的问题 (unicode编码)
- java生成unicode编码格式的txt文件
- Linux下如何查看一个文件,如temp.txt 内容的编码方式?
- PHP中如何读出文件内容
- python读取unicode编码txt文件
- Python处理unicode编码的txt文件(Python中文处理)——解决to_excel()和to_csv()导出文件内容为空的问题
- 【Android】读取txt文件的内容以及其编码问题
- 如何读取txt文件内容
- TXT的文件编码
- 如何去掉VB生成的txt文件中的黑块
- VB中如何读取txt文件的数据
- 文件编码读出
- 如何快速查看unicode编码内容
- 十六进制的TXT文件怎么以十六进制读出来?
- Flashget推新版集成emule协议 将发力内容搜索
- SharpDevelop开发Asp.net
- Java 简单输入类
- 常用数据库JDBC连接写法
- 微软公布WIM图像格式内部结构
- VB:如何读出unicode编码的txt文件内容
- 关于MFC中的菜单问题(新手上路)
- 我算程序员吗?
- NumberFormat的使用:(读书笔记)
- 系统分析师考试论文[2]
- 带标签的break语法:(读书笔记)
- 数据库设计与实现(1)
- [转]A Look at ASP.NET 2.0's Provider Model
- showModalDialog和showModelessDialog使用心得