VBA 将 ANSI 转换为 UTF-8文件

在使用的时候,先用WriteOut生成一个临时文件(UTF-8带BOM),
然后用Convert2utf8将BOM头的前三个字节删除。

----------------------------------------------------------

Private Sub WriteOut(strPath As String, str As String) 
    Dim objStream As Object
    Set objStream = CreateObject("ADODB.Stream") 
    With objStream
        .Type = 2               ‘adTypeText
        .Charset = "UTF-8"
        .Open
        .WriteText str
        .SaveToFile strPath, 2  ‘adSaveCreateOverWrite
    End With 
    Set objStream = Nothing
End Sub

Public Function Convert2utf8(fileName As String, FileTo As String) As Boolean
 
    Dim ReadIntFileNum, WriteIntFileNum As Integer
    ReadIntFileNum = FreeFile() ‘获取一个空文件
    WriteIntFileNum = FreeFile() + 1
     
    Open fileName For Binary As ReadIntFileNum
    Open FileTo For Binary As #WriteIntFileNum
‘    Dim byteFrom, byteTo As String
    Dim fileByte As Long
    Seek #ReadIntFileNum, 4
   
    While Not EOF(ReadIntFileNum)
    
        Get #ReadIntFileNum, , fileByte
        Put #WriteIntFileNum, , fileByte
    Wend
    
    Close #ReadIntFileNum
    Close #WriteIntFileNum
    Kill fileName
End Function

VBA 将 ANSI 转换为 UTF-8文件

时间: 2024-08-11 01:19:51

VBA 将 ANSI 转换为 UTF-8文件的相关文章

ubuntu下用java代码调用命令将java格式文件转换为html格式文件

首先我们应该在电脑上装上GNU Source-highlight 3.1.7,给个链接参考: http://www.gnu.org/software/src-highlite/#mozTocId120994 下面代码实现了 将java类型的代码转换为html文件类型的代码,如果java代码的文件名为 helloword.java,则转换为html格式的文件名为helloword.java.html,将java代码在浏览器上显示出来.其次我还将html文件中的内容提取出来,便于在html文件里编写

raw虚拟机文件转换为vmdk虚拟机文件

raw为最原始的虚拟机镜像文件,vmdk是vmware的虚拟机镜像文件,如果要查看raw文件中的内容可以先把raw文件转换为vmdk文件,然后再用vmware虚拟机打开vmdk文件. raw文件转化为vmdk文件需要qemu-img命令(对应有Windows和Linx版本) qemu-img convert -f raw xxxx.raw -O vmdk xxxx.vmdk 原文地址:https://www.cnblogs.com/cppsurain/p/8650219.html

uiautomator日志文件转换为junit格式文件

内容比较简单,使用工具automator-log-converter.jar 输入命令:“java –jar automator-log-converter.jar  repotr.txt report.xml ,然后你就看到了同级目录下有一个xml文件了,送上那个工具,好像没有上传附件的工具,如有需要可以联系我:[email protected]

json转换为go类文件,js脚本,nodejs执行

js写的代码生成脚本,json生成对应的go type对象 作json转换用 js脚本无甚何依赖,可以直接运行 执行前,按需更改文件 示例 var topname="Data"; var defaulttype="string"; var bson=true; //对应 mongodb var json=true; //http response var scheme=false; //http request->scheme var jdata={ &quo

VBA 打开一个string指定的文件

Open csvFileName For Input As #1 Dim lineChanger as String lineChanger = Chr(13) fileData = Split(StrConv(InputB(LOF(1), 1), vbUnicode), lineChanger) Close #1 LOF(1), length of file即文件的字节数 InputB,参数1,要读取的字节数:参数2,要读取的文件序号. StrConv,第一个参数字节数组,第二个参数指定转换的

使用Pandoc命令将Markdown格式文件转换为HTML格式文件

一.Pandoc命令介绍 Pandoc是一个强大的格式语言转换工具,被称为该领域的"瑞士军刀".比如可用Pandoc命令将Markdown格式文件转换成HTML格式文件. 二.具体转换命令 具体转换命令如下: pandoc --standalone --self-contained --css pandoc.css src.md --output target.html 以上转换命令中选项含义介绍如下. 1."–standalone" 为目标格式文件增加合适的&qu

【问题解决方案】editplus中批量将ANSI转换为utf-8

来自一个用editplus写java程序但是上传到GitHub里中文乱码的故事 大致步骤: editplus全部打开之后(打开为何种编码不重要): (全部打开是指在左下方的文件列表选中-->右击-->打开) 1-选文档(Document)菜单 2-文件编码(File encoding) 3-批量转换编码(File encoding multiple) 4-选中全部文件后转码(是指全选后回车,否则双击选只是某一个文件) 5-然后再全部保存. 还是繁琐得要命 留坑:将来发现比较快的方法再回来填坑.

VBA用内置对话框获得文件夹的路径

Sub 文件夹路径() Dim fp$, obmapp As Object Set obmapp = CreateObject("Shell.Application").BrowseForFolder(0, "请选择文件目录:", 0, 0) If Not obmapp Is Nothing Then fp = obmapp.Self.Path & "" Else Exit Sub End If MsgBox fp End Sub 原文地

解决MYSQL UTF编码文件无法恢复数据的问题:让Mysql支持Emoji表情

软文链接:http://blog.csdn.net/likendsl/article/details/7530979 http://blog.csdn.net/luwei42768/article/details/48732611 show variables like 'character% 查看设置 set character_set_client = utf8mb4;  set character_set_connection = utf8mb4;  set character_set_d