文件格式ANSI -> UNICODE
小弟的一段代码:
目的是把ANSI格式文件转换为相同文件名的UNICODE格式文件
Dim ansiFileNo As Integer
Dim unicodeFileNo As Integer
ansiFileNo = FreeFile()
Open g_UserFile For Input As #ansiFileNo
unicodeFileNo = FreeFile()
'Open "temp.txt" For Output As #unicodeFileNo
Open "temp.txt" For Binary As #unicodeFileNo
Dim inputText As String
Dim inputTextByte() As Byte
Dim inputTextUnicode As String
Do While Not EOF(ansiFileNo)
Line Input #ansiFileNo, inputText
If Len(Trim(inputText)) = 0 Then
Exit Do
End If
'inputTextByte = StrConv(inputText, vbFromUnicode)
'inputTextUnicode = StrConv(inputTextByte, vbUnicode)
'Print #unicodeFileNo, inputTextUnicode
ReDim imputTextByte(LenB(inputText) - 1)
inputTextByte = StrConv(StrConv(inputText, vbFromUnicode), vbUnicode)
Put #unicodeFileNo, , inputTextByte
Loop
'关闭文件
Close ansiFileNo
Close unicodeFileNo
Kill g_UserFile
FileCopy "temp.txt", g_UserFile
Kill "temp.txt"
执行完毕,用记事本打开文件仍为ANSI编码格式。
请问如何用记事本打开文件变为UNICODE编码格式?
多谢!