Function quwei(ByVal x As String) As String '获得某汉字或字符对应的的区位码
If Asc(x) >= 0 Then Exit Function
x = Hex(Asc(x))
quwei = Format(CDec("&H" & Left(x, 2)) - 160, "00") & Format(CDec("&H" & Right(x, 2)) - 160, "00")
End Function
Function hanzi(ByVal x As String) As String'获得某区位码对应汉字或字符
hanzi = Chr("&H" & Hex(Val(Left(x, 2)) + 160) & Hex(Val(Right(x, 2)) + 160))
End Function
这个不好判断,因为不止汉字,其它许多国家的文字也都是unicode编码,近似的可以用len lenb 结合strconv进行判断:
Private Sub Command1_Click()
Dim i As Long, j As Long
i = Len(Text1.Text)
j = LenB(StrConv(Text1.Text, vbFromUnicode))
If j = 2 * i Then
MsgBox "输入的都是unicode编码的文字,包括汉字、日文、韩文等"
End If
End Sub