问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VB 如何将字符串变量中的乱码字符转换为可识别可读的字符

发布网友 发布时间:2022-04-21 02:33

我来回答

3个回答

热心网友 时间:2023-11-04 15:48

'UTF-8(UTF8EncodeURI)和GB2312(GBKEncodeURI)编码的转换2007年11月16日 星期五 19:50  在使用Google或者百度进行中文搜索的时候,我们会发现搜索过程中URL地址栏会变成一串格式字符串编码,我们编写程序经常也需要进行中文汉字到这类URL编码的转换,这里介绍两段相关的转换函数。
'
'  对于使用UTF-8的Google搜索引擎来说,使用Google搜索“汉字”会变成http://www.google.com/search?q=%E6%B1%89%E5%AD%97 ,而对于使用GB2312的百度搜索引擎来说,使用百度搜索“汉字”会变成另外的 http://www.baidu.com/s?wd=%BA%BA%D7%D6 。下面的两段VB代码分别针对UTF-8(UTF8EncodeURI)和GB2312(GBKEncodeURI)进行了编码的转换。

Private Sub Command1_click()
Debug.Print (UTF8EncodeURI("汉字"))
Debug.Print (GBKEncodeURI("汉字"))
End Sub

Function UTF8EncodeURI(szInput)
Dim wch, uch, szRet
Dim x
Dim nAsc, nAsc2, nAsc3

If szInput = "" Then
UTF8EncodeURI = szInput
Exit Function
End If

For x = 1 To Len(szInput)
wch = Mid(szInput, x, 1)
nAsc = AscW(wch)

If nAsc < 0 Then nAsc = nAsc + 65536

If (nAsc And &HFF80) = 0 Then
szRet = szRet & wch
Else
If (nAsc And &HF000) = 0 Then
uch = "%" & Hex(((nAsc \ 2 ^ 6)) Or &HC0) & Hex(nAsc And &H3F Or &H80)
szRet = szRet & uch
Else
uch = "%" & Hex((nAsc \ 2 ^ 12) Or &HE0) & "%" & _
Hex((nAsc \ 2 ^ 6) And &H3F Or &H80) & "%" & _
Hex(nAsc And &H3F Or &H80)
szRet = szRet & uch
End If
End If
Next

UTF8EncodeURI = szRet
End Function

Function GBKEncodeURI(szInput)
Dim i As Long
Dim x() As Byte
Dim szRet As String

szRet = ""
x = StrConv(szInput, vbFromUnicode)
For i = LBound(x) To UBound(x)
szRet = szRet & "%" & Hex(x(i))
Next
GBKEncodeURI = szRet
End Function追问这两个函数一直换,得到一长串更长的更看不懂的符号了。
真实的结果应该是 “拏鑺变箣姊”的转换为可识别的简体中文应该是“并蒂花之梦”。

热心网友 时间:2023-11-04 15:48

Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii >= 48 And KeyAscii <= 57 Then
Text2 = Text2 & Chr(KeyAscii)
ElseIf KeyAscii >= 65 And KeyAscii <= 90 Then
KeyAscii = KeyAscii + 32
Text2 = Text2 & Chr(KeyAscii)
KeyAscii = KeyAscii - 32
ElseIf KeyAscii >= 97 And KeyAscii <= 122 Then
KeyAscii = KeyAscii - 32
Text2 = Text2 & Chr(KeyAscii)
KeyAscii = KeyAscii + 32
Else
MsgBox "输入错误"
End If
End Sub

热心网友 时间:2023-11-04 15:49

因误会
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... 大专生合肥找工作 合肥哪个人才市场的现场招聘做的好??? 合肥在哪找工作靠谱 在合肥哪有招文员之类的工作的? 合肥找工作上哪个网站? 在合肥什么地方工作多,早九晚六双休,不打电话? 合肥人才市场的具体地址是哪里? 在合肥找工作 有什么好工作 那里有好的 合肥市人才市场有几个,具体位置在哪? 想知道: 合肥市合肥地区找工作在哪? 合肥找工作找工作网站哪些能快速找到工作? 找工作上哪些网站(推荐最全面的求职网站资源) 合肥十大热门招聘岗位出炉,分别是哪些岗位呢? 苹果系统有什么软件可以换铃声 什么软件可以自己制作铃声? 苹果12用什么软件可以换铃声 苹果手机要换铃声应该下载什么APP 什么软件可以更换手机铃声 可以设置铃声的软件? 苹果手机设置铃声需要什么软件 是见加一个偏旁的变成另外一个字有哪些?(全部) 怎样可以让下巴上那块厚厚的肉变瘦些? 笔记本外接显示器黑屏? 怎么看到qq绑定的身份证上人的名字 404 Not Found 怎样查看自己电脑配置 QQ怎么样可以看到绑定的身份证号码还有姓名啊 QQ和微信,怎么知道别人有没有绑定自己的身份证 2013QQ如何查看和修改绑定的身份证 营养美容包括哪几个方面? 用虫字组词_基本定义_详细解释_造句 滋养美容汤怎么做 女人吃了可以美容养颜,减肥瘦身的食物都有哪些呢? 能够滋养皮肤又显年轻的水果都有哪些? 为什么即食燕窝有滋养美容的作用? 什么是养生美容 笔记本外接显示器会间接性黑屏怎么解决 应该如何美容护肤? 冬天怎么美容? 美容药膳有什么?