我有一个Word 2010包含 3 列表格的文档。行中带有用于教学视频的隐藏字幕文本。示例行:
我正在运行虚拟专用网络将三种语言的字幕分别保存到单独的.vtt(文本)文件,将在视频标签中的.html页。
问题是日文和韩文字幕保存成一排问号:?????????????????????
相关代码摘录:
Open "d:\dropbox\Japanese.vtt" For Output As #1 Set rngTable = ActiveDocument.Range(Start:=TableCell.Range.Start, End:=TableCell.Range.End - 1) Print #1, rngTable.Text
我该怎么做才能产生正确的输出?
答案1
您需要创建一个unicode文件并使用unicode安全函数来发出文本。
Sub CreateAfile
Set fs = CreateObject("Scripting.FileSystemObject")
Set a = fs.CreateTextFile("c:\testfile.txt", True, True)
a.WriteLine("This is a test.")
a.Close
End Sub
形式是fs.CreateTextFile(filename(string), Overwrite(boolean), Unicode(boolean))
我认为你可以使用fs.write
或fs.writeline
。不确定Print #ff
unicode 是否安全。你可能需要使用StrConv()