注册 登录
编程论坛 VB6论坛

怎么用VB实现查询 英文汉字数字区位码

yujimin 发布于 2021-09-22 19:33, 1337 次点击
如题
怎么用VB实现查询   英文汉字数字区位码
用 RichTextBox1 输入
用 RichTextBox2 显示区位码
8 回复
#2
apull2021-09-22 21:15
程序代码:

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

Private Sub Command4_Click()
    Dim strA As String
    Dim strB As String
    Dim strZJ As String
   
    strA = Text4.Text

    For i = 1 To Len(strA)
       strZJ = Mid(strA, i, 1)
       strZJ = QuWei(strZJ)
       strB = strB & strZJ & " "
    Next
   
    Text5.Text = strB
   
End Sub
#3
独木星空2021-09-23 07:44
回复 2楼 apull
谢谢分享!虽然我看不太懂,只是一个大概,我想试运行一下,总能显现它的效果。
#4
yujimin2021-09-23 16:12
win10 运行没有显示啊   可以输入  没有显示区位码
Text1.Text这个控件在win10不能输入单一的汉字
需要RichTextBox1这个控件才行
只有本站会员才能查看附件,请 登录


[此贴子已经被作者于2021-9-23 16:20编辑过]

#5
yujimin2021-09-23 16:16
回复 2楼 apull
win10 运行没有显示啊   可以输入  没有显示区位码
Text1.Text这个控件在win10不能输入单一的汉字
需要RichTextBox1这个控件才行
#6
apull2021-09-23 20:33
Win11 +VB6

只有本站会员才能查看附件,请 登录
#7
yujimin2021-09-25 18:57
回复 6楼 apull
现在可以了,谢谢

[此贴子已经被作者于2021-9-25 19:08编辑过]

#8
yujimin2021-09-25 21:10
输入数字 不行呢  1  2  3  
#9
apull2021-09-25 21:24
https://baike.baidu.com/item/%E5%8C%BA%E4%BD%8D%E7%A0%81/11027286?fr=aladdin#3

看一下区位码的定义,区位码0300对应ascii码33。
1