流对象方法
Private Sub Command1_Click()
WriteToTextFile "c:/unicode.txt", Text1.Text, "unicode"
End Sub
Sub WriteToTextFile(FileUrl, ByVal Str, CharSet)
Set stm = CreateObject("adodb.stream")
stm.Type = 2
stm.mode = 3
stm.CharSet = CharSet
stm.open
stm.WriteText Str
stm.SaveToFile FileUrl, 2
stm.flush
stm.Close
Set stm = Nothing
End Sub
普通的二进制写文件方法
Private Sub WriteUnicodeFile(ByVal StringLines As String, _
ByVal FileName As String, _
Optional ByVal boolInsertBOM As Boolean = True)
Dim Bytes() As Byte
Dim UnicodeBOM(1) As Byte
Bytes = StrConv(StrConv(StringLines, vbFromUnicode), vbUnicode)
Open FileName For Binary As #1
If True = boolInsertBOM Then
if lof(1)=0 then
UnicodeBOM(0) = &HFF&
UnicodeBOM(1) = &HFE&
Put #1, , UnicodeBOM
End If
Put #1, lof(1)+1 , Bytes
end if
Close #1
End Sub
Private Sub Form_Load()
Dim s As String
s = "简单Unicode文件输入测试"
Call WriteUnicodeFile(s, "c:/unicodetest.txt", True)
End Sub