谢谢你的回答,不过文件名呢?可否再完整些,比如在c:\下建一个文件名为"sample"的txt文件,然后,将字符串str="Today is 国庆节!"这个字符串写入该文件。另外如果是多个字符串必须是逐行写入,不能写在一行。还有一点就是使用ado的对象似乎要安装ado的包的吧,这对于我的客户来说,怎么可能为了实现一个编码转换让他们都去装这个包呢。
Function tran_ado(ByVal strA As String) As String
Dim Stm As New ADODB.Stream
Stm.TYPE = adTypeText
Stm.MODE = adModeUnknown
Stm.Open
Stm.Charset = "utf-8"
Stm.WriteText strA
Stm.Position = 0
Stm.TYPE = adTypeText
Stm.Charset = "gb2312"
tran_ado = Stm.ReadText()
Stm.Close
End Function