相关疑难解决方法(0)

保存使用VBA编码的UTF-8文本文件

如何将UTF-8编码的字符串写入vba的文本文件中,如

Dim fnum As Integer
fnum = FreeFile
Open "myfile.txt" For Output As fnum
Print #fnum, "special characters: äöüß" 'latin-1 or something by default
Close fnum
Run Code Online (Sandbox Code Playgroud)

应用程序级别是否有一些设置?

vba utf-8

45
推荐指数
4
解决办法
15万
查看次数

VBA:使用没有BOM的UTF-8保存文件

它可能很简单,这是我尝试过的:

 Set objStream = CreateObject("ADODB.Stream")
 Set objStreamNoBOM = CreateObject("ADODB.Stream")

 With objStream
        .Open
        .Charset = "UTF-8"
        .WriteText "aaaaaa"
        .Position = 0
    End With

    With objStreamNoBOM
      '.Charset = "Windows-1252"   ' WORK
       .Charset = "UTF-8"          ' DOESN'T WORK!!
       .Open
       .Type = 2
       .WriteText objStream.ReadText
       .SaveToFile "toto.php", 2
       .Close
    End With
    objStream.Close
Run Code Online (Sandbox Code Playgroud)

如果字符集是UTF-8,那么文件的开头就有ï».

有关如何使用UTF-8和没有BOM保存文件的任何想法?

vb6 vbscript vba utf-8 excel-vba

10
推荐指数
1
解决办法
2万
查看次数

标签 统计

utf-8 ×2

vba ×2

excel-vba ×1

vb6 ×1

vbscript ×1