VB:如何读出unicode编码的txt文件内容

自动识别文字的编码以及读取所有文本——VB2005  在VB2005中,读取文本文件中的文本可以采用的方法是System.IO.File.ReadAllText,这个函数有两个参数,一个是文件的文件名(包含路径);一个是文本的编码,如果省略,采用系统默认的编码。可是,一般的文本编码有ANSI、Unicode、UTF8等。如果编码的格式选择不对,则读出来是一段乱码。笔者依照网上的资料,编写一个函数,能自动根据判别文本的编码格式,首先是将文本文 阅读详情
其实,这个问题很简单 ,可偏偏很多人不知道,于是写了这个
先用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
Unicode与UTF-8编码详解:从乱码根源到多语言开发实战 字符编码是计算机处理文本信息的基础,它定义了字符与二进制数字之间的映射关系。其核心原理在于为每个字符分配唯一的数字标识,以实现跨平台、跨语言的数据交换与显示一致性。这一技术的核心价值在于彻底解决了早期因编码标准不统一导致的乱码问题,为全球化的软件开发和互联网应用奠定了基石。在实际应用场景中,尤其在Web开发、多语言软件和数据处理领域,统一的字符编码标准至关重要。本文聚焦于Unicode这一全球通用的字符集标准及其主流编码方案UTF-8,深入剖析码点、平面等核心概念,并针对网页乱码、PHP/C++/VB等语言 阅读详情

相关推荐

vb读写Unicode文件的完美实例

读:以二进制方式读取txt的文件头,如果是Unicode编码,则读取文本内容并显示。 写:以二进制方式写入Unicode编码的文件头,再写入文本内容。

vb.net 逐行读取RichTextBox内容

Function Fn_ConvertVBCode() As StringBuilder         Dim tmp As New StringBuilder         For i As Integer = 0 To RichTextBox1.Lines.Count - 1             Dim txt As String = Me.RichTextBox1.Lines(

5556

VB6读写Unicode_vb6_unicode_

VB6 读取与写人 Unicode,供大家参考

VB 文件编码互换模块(支持 Ansi,UTF-8,Unicode(little endian),Unicode big endian)

'VB 文件编码互换模块,支持对Ansi,UTF-8,Unicode(little endian),Unicode big endian编码之间进行转换。 Option ExplicitPrivate Declare Function MultiByteToWideChar Lib "kernel32.dll" (ByVal CodePage As Long, ByVal dwFlags A...

miaozk2006的专栏 2040

TensorRT-LLM环境配置避坑指南:从安装到实战

本文是一份详尽的TensorRT-LLM环境配置避坑指南。文章重点解析了从Python、CUDA、PyTorch版本选择,到解决mpi4py安装这一核心难题的完整流程,并提供了经过验证的稳定版本组合与实战排错方案,帮助开发者高效部署大语言模型推理优化环境。

a0b1c2d3的专栏 985

SAP传输请求全流程详解:从SE10创建到STMS跨环境部署(附常见错误排查)

本文详细解析了SAP传输请求的全流程,从SE10创建到STMS跨环境部署,并提供了常见错误排查方法。涵盖工作台请求、定制请求等类型,以及STMS传输原理和实战操作技巧,帮助用户高效管理SAP系统变更。

weixin_29214335的博客 143

VB 打开/保存任意编码格式的文本文件

代码 '--------------------'类模块:FSO'SielnceNet@qq.Com'时间:2008-7-415:57:53'说明:打开/保存任意编码格式的文本文件'--------------------OptionExplicitPrivateFileBodyAsString'文件内容PrivateErrInfoAsStringPrivateCodin...

weixin_30323631的博客 883

RISC-V— 架构基础知识学习

蜂鸟 E200 系列是一个开源的RISC-V 处理器。蜂鸟 E200 系列由中国大陆研发团队开发,用户能够轻松与开发人员取得交流和支持。RI蜂鸟 E200 处理器研发团队拥有在国际一流公司多年开发处理器的经验,使用稳健的Verilog 2001 语法编写的可综合 RTL 代码,以工业级标准进行开发。蜂鸟 E200 的代码为人工编写,添加丰富的注释且可读性强,非常易于理解。

deilt 1万+

用RtlAdjustPrivilege来调整进程权限(VB6.0代码)

论坛上有朋友说起RtlAdjustPrivilege这个函数,就查了一下,写了个声明与调用示例出来,方便下次调用.  程序代码 Option ExplicitPrivate Declare Function RtlAdjustPrivilege Lib "ntdll.dll" ( _    ByVal Privilege As String, _    ByVal bEnable As L...

miaozk2006的专栏 978

JQ8900语音播报模块在RT-Thread系统下的驱动移植与测试详解

本文详细讲解了如何在RT-Thread嵌入式操作系统中,为JQ8900语音播报模块进行驱动移植与功能测试。内容涵盖从获取驱动代码、配置Kconfig工程、编译烧录到核心代码解析的完整流程,并提供了基于串口通信的上电测试与问题排查方法,帮助开发者快速掌握在RT-Thread系统下集成外部模块的核心技能。

weixin_35677363的博客 593

大学生电赛学习之路

可以看到全国大学生电子设计大赛的认可度是非常高的,属于A类学科竞赛。电子设计大赛的形式也是给出题目,参赛者有四天三夜的时间解决问题,题目大致可以分为:控制类、测量类、高频类以及电力电子类。该竞赛会在单数年的9月份举行。但是对于新生来说电赛确实遥不可及的,可能在很多学校本科生是不能进入实验室的,但是就算进了实验室你就有资格去参加电赛或者说能拿一个不错的奖项吗? 现在正值新生开学季,当然会有一大批学生会进入实验室的学习,电赛的举办时间是每年的暑假,所以说对于大一同学来说有一年的时间去准备,那我们就来说一说参加.

weixin_46098612的博客 8789

TXT 文件编码类型

TXT 文件编码类型

weixin_44265429的博客 1940

DNA pull-down技术避坑指南:从探针设计到质谱验证的完整实验方案

本文提供了一份详尽的DNA pull-down技术实战避坑指南,涵盖从探针设计、生物素标记、磁珠选择与预处理,到结合洗脱优化及下游质谱验证或Western Blot验证的全流程。重点解析了如何通过精细操作降低非特异性结合、提高实验特异性与重复性,并对比了质谱与WB两种验证路径的适用场景,旨在帮助研究者构建稳健可靠的DNA-蛋白质互作研究体系。

weixin_29274337的博客 495

VB 读写TXT文本文件函数

以下两个函数分别读取TXT文本文件与写入文件 Private Function GetTXT(Path As String) '读取文本    Open Path For Input As #1    GetTXT = StrConv(InputB(LOF(1), 1), vbUnicode)    Close #1End Function Private Sub SetTXT(Strl As...

miaozk2006的专栏 1270

Unity之OpenXR+XR Interaction Toolkit实现 Gaze眼部追踪

在虚拟现实(VR)和增强现实(AR)应用中,眼动追踪是一项强大而受欢迎的技术。它可以让开发者更好地理解用户的注意力和行为,并创造出更加沉浸和智能的体验。在本文中,我们将探讨如何使用 Unity OpenXR 实现Gaze眼部追踪功能。

TxNet 1751

LVGL iPhone Duo 开合过渡

环境:LVGL 9.x(需要软件模糊),窗口建议 1280×800。界面文案英文(默认 Montserrat 无 CJK)。

摸鱼专家 151

VB读取TXT,ini文件内的内容时,读出后中文内容为乱码

你的INI文件是什么编码。打开INI文件,另存为,下面选择编码。如果你的程序非UNICODE,就选择ANSI,如果你的程序时UNICODE就选择UNICODE,另存为以后再读取。UTF-8的编码在VC里面无法正常显示。需要转换为ANSI或UNICOD ...

qq_20128271的博客 6090

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

VB UTF-8 URL编码函数

代码如下: Public Function UTF8_URLEncoding(szInput)Dim wch, uch, szRetDim xDim nAsc, nAsc2, nAsc3If szInput = "" ThenUTF8_URLEncoding = szInputExit FunctionEnd IfFor x = 1 To Len(szInput)wch = Mid$(szI...

miaozk2006的专栏 720

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

vba判断文件编码格式_VBA 判断一个TXT编码方式,再创建一个新的文件,复制数据进去...

如题,先读取一个文本文件判断编码(Unicode ANSI),就这两种编码然后将txt导入到excel表中,最后处理完成,再创建一个相同编码,不同文件名的txt文件,把新数据放进去Sub test()TxtPath = "D:\2.txt"'导入excel,执行读取和处理ReturnEncoding = GetEncoding(TxtPath) '获取编码If ReturnEncoding...

weixin_39539764的博客 708

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

[VB.NET]如何识别文本文件的编码?

<!--google_ad_client = "pub-8333940862668978";/* 728x90, 创建于 08-11-30 */google_ad_slot = "4485230109";google_ad_width = 728;google_ad_height = 90;//--><script type="text/javascript"

VB.NET学习网-VB.NET实例、VB.NET教程、VB.NET源码下载 2277

vb.net 教程 4-7 文本文件编码 2

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 本节将用一个简单的例子来说明文本编码: 窗体设计如下: comboBox中的数据: 请引用 System.Text Imports System.Text 当按下“生成”按钮时的代码: Private Sub btnChange_Click(sender As Object, e As EventArgs) Handles btnChange.Click Dim e...

chinaherolts2008的博客 504

用VB6取得文本文件的编码格式

Option Explicit Public Function getTxtFileEncodeFormat(strTxtFile As String) Dim freeFileNumber As Integer freeFileNumber = FreeFile Dim a(1) As Byte Open strTx

DengXingJie的专栏 2750

vb.net Encoding类 编码解码

参考视频教程 https://www.xin3721.com/eschool/VBNetxin3721/ Encoding 类 Visual Studio 2010 发送反馈 表示字符编码。 命名空间: System.Text 程序集: mscorlib(在 mscorlib.dll 中) 语法 VBC#C++F#JScript 打印 _ <ComVisibleAttribute(True)> _ Public MustInherit Class Encoding _ Impleme

chinaherolts2008的博客 1879

vb 对比txt文件是否一样_问与答77: 为什么使用VBA操作文件时会出现“输入超出文件尾”错误?...

学习Excel技术,关注微信公众号:excelperfectQ:在《VBA专题08: 使用VBA操作文本文件》中,我们讲解了如何使用VBA来创建、修改、读取文本文件等操作。我们在示例代码中创建的文本文件内容都是英文,因此一切顺利。然而,如果我们创建的文本文件是中文,结果如何呢?如下面的代码,创建一个含有中文内容的文本文件:Sub CreateTextFile() Dim iFile...

weixin_39609622的博客 572

VB工程簡體轉繁體

frmMain.frm VERSION 5.00 Begin VB.Form frmMain BorderStyle = 1 '單線固定 Caption = "VB工程簡轉繁" ClientHeight = 4935 ClientLeft = 45 ClientTop = 330 Cli

DengXingJie的专栏 4463

VBA EXCEL新建的TXT文件如何保存 编码为:Unicode

Sub CreateAfile Dim fso,MyFile Set fso = CreateObject("Scripting.FileSystemObject") Set MyFile = fso.CreateTextFile("C:\111.tmx",True,True) MyFile.WriteLine("这只是个测试") ...

weixin_30477293的博客 236
上一篇: VB:屏蔽IE的右键菜单
rainstormmaster
博客等级 码龄24年 603粉丝 12原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值