我在尝试将 vb6 中某些变量的内容输出到文本文件时遇到问题。问题是,当扩展 ASCII 中的特殊字符显示为 ä、ü、á 时,它会在输出中转换为匹配的基本 ASCII 字符,如 a、u、a。
我尝试像 UTF-8 一样导出它,然后正确显示字符,但我需要输出为 ASCII。此外,对我来说,文件名通常可以包含此字符(ä、ü、á...)而无需替换,这对我来说看起来很奇怪。
这可能是因为“ASCII”字符集只是基本字符集而不是扩展字符集吗?也许是因为在 Windows 中配置了 CodePages?我已经尝试过其中几个(德语,英语),结果相同。
这是我正在使用的代码:
Set fileStream = New ADODB.Stream
If Not fileStream Is Nothing Then
inputString = textPreAppend + inputString
fileStream.charSet = "ASCII"
fileStream.Open
fileStream.WriteText inputString
fileStream.Flush
fileStream.SaveToFile fileName, adSaveCreateOverWrite
fileStream.Flush
fileStream.Close
End If
Set fileStream = Nothing
提前致谢!