Dim st: Set st = CreateObject("adodb.stream")
st.Type = 1
st.Open
st.LoadFromFile "1.xml"
Dim db: db = st.Read(-1)
st.Close
Set st = Nothing
WScript.echo ConvertUnicode(db)
Function ConvertUnicode(binIn)
Dim bl: bl = LenB(binIn)
Dim i
If bl<2 Then'Unicode编码的文件,头两个字符是&HFF和&HFE,如果总长度都少于2,那么就不是Unicode编码的文件
ConvertUnicode = binIn
Exit Function
End If
Dim f_c: f_c = Hex(AscB(MidB(binIn, 1, 1)))
Dim e_c: e_c = Hex(AscB(MidB(binIn, 2, 1)))
If (f_c="FF" And e_c="FE")=False Then'如果头两个字符不是&HFF和&HEE,则不是Unicode编码的文件
ConvertUnicode = binIn
Exit Function
End If
ConvertUnicode = ""
For i=3 to bl step 2'从第三位起开始解析Unicode编码的文件,步长为2
Dim c: c = MidB(binIn, i, 2)
ConvertUnicode = ConvertUnicode & c
Next
End Function