{\urtf{\fonttbl{\f0\a 宋体}{\f1\fnil Comic Sans MS;}}{\colortbl ;\red0\green255\blue0;\red255\green0\blue255;}\pard\cf1\f0\fs130\u39532?\cf2\f1\par }u39532? 以上这段代码可以在rtf中显示个“马”字 那个“u39532?”是什么编码呢 如何把汉字转换成这类编码?我在rtf中储存显示的内容为
{\rtf1\ansi\deff0{\fonttbl{\f0\fnil\fcharset134 \'cb\'ce\'cc\'e5;}{\f1\fnil Comic Sans MS;}}
{\colortbl ;\red0\green255\blue0;\red255\green0\blue255;}
\viewkind4\uc1\pard\cf1\lang2052\f0\fs130\'c2\'ed\cf2\f1
\par }
{\rtf1\ansi\deff0{\fonttbl{\f0\fnil\fcharset134 \'cb\'ce\'cc\'e5;}{\f1\fnil Comic Sans MS;}}
{\colortbl ;\red0\green255\blue0;\red255\green0\blue255;}
\viewkind4\uc1\pard\cf1\lang2052\f0\fs130\'c2\'ed\cf2\f1
\par }
Private Sub Command1_Click()
Dim s As String
s = "我是中国人"
Dim i As Long, tmps As String, j As Long
For i = 1 To Len(s)
tmps = Mid(s, i, 1)
Debug.Print ChrW(getunicode(tmps))
Next
End Sub
'封装了一个函数
Private Function getunicode(ByVal s As String) As Long
If Len(s) <> 1 Then
getunicode = 0
Exit Function
End If
Dim i As Long
i = AscW(s)
If i < 0 Then
i = 65536 + i
End If
getunicode = i
End Function'简单验证
Private Sub Command1_Click()
Dim s As String
s = "我是中国人"
Dim i As Long, tmps As String, j As Long
For i = 1 To Len(s)
tmps = Mid(s, i, 1)
Debug.Print ChrW(getunicode(tmps))
Next
End Sub