【问题标题】:VBS open txt - save it with UTF-8 encodingVBS 打开 txt - 使用 UTF-8 编码保存
【发布时间】:2019-08-08 13:51:35
【问题描述】:

您好,很抱歉,我无法弄清楚。我尝试打开一个 txt 将其字符集更改为 UTF8 并将其保存在相同的文件名下,但这不起作用。

Dim Dateisystem, Textdatei, text
Set Dateisystem = CreateObject("Scripting.FileSystemObject")
Set Textdatei = Dateisystem.OpenTextFile("titel.txt")
text = Textdatei.ReadAll


Const adModeReadWrite = 3
Const adTypeText = 2
Const adSaveCreateOverWrite = 2

Sub SaveToFile(text, filename)
  With CreateObject("ADODB.Stream")
    .Mode = adModeReadWrite
    .Type = adTypeText
    .Charset = "UTF-8"
    .Open
    .SaveToFile filename, adSaveCreateOverWrite
    .Close
  End With
End Sub

SaveToFile text, "titel.txt"

【问题讨论】:

  • 您需要先关闭文件,然后才能(重新)打开它进行写入 (Textdatei.Close)。

标签: utf-8 vbscript


【解决方案1】:

试试这个:

Set stream = CreateObject("ADODB.Stream")
Set fso = CreateObject("Scripting.FileSystemObject")
stream.Open
stream.Type = 2 'text
stream.Charset = "utf-8"
stream.LoadFromFile "C:\Your-File-Here(Input).txt"
text = stream.ReadText
stream.Close
Set f = fso.OpenTextFile("C:\Your-File-Here(Output).txt", 2, True, True)
f.Write text
f.Close

【讨论】:

  • 谢谢。虽然图表集设置为 utf-8 - 脚本将 ANSI 转换为 Unicode - 我需要的是 UTF-8 编码的 txt。
  • 也许这个问题对你有帮助Link
猜你喜欢
  • 2017-01-02
  • 1970-01-01
  • 2012-05-08
  • 2015-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-08
相关资源
最近更新 更多