Dim l As Long
Dim s As String
s = "2C6E"
l = Val("&h" & Mid(s, 1, 2))
l = l * 256 + Val("&h" & Mid(s, 3))
s = Chr(l)
Text1.Text = s
后,我的Text1.Text显示为","而不是繁体的“测”,我的系统是XP,VB6
是不是我的系统有问题啊?
'****** 简繁体互换 GB-->Unicode-->BIG5 Or BIG5-->Unicode-->GB *****************
'参数sStr为需要转换的文本
'参数iConver为要转化的类型,为1时表示繁体到简体的转换,为2时表示简体到繁体的转换
Function GBBIG5(sStr As String, iConver As Integer) As String
On Error Resume Next
Dim STR
If iConver = 1 Then 'BIG5-->GB
STR = StrConv(sStr, vbFromUnicode, &H804)
GBBIG5 = StrConv(STR, vbUnicode, &H404)
ElseIf iConver = 2 Then 'GB-->BIG5
STR = StrConv(sStr, vbFromUnicode, &H404)
GBBIG5 = StrConv(STR, vbUnicode, &H804)
End If