asp.net默认的编码为utf-8,当与其它平台交互处理的字符串中有中文时往往会出现乱码,这是由于其它平台多采取gb2312编码,要解决这一问题,可编写一个函数,对字符串先转换再处理就行了,下面是该函数的源代码:
Imports System.Math
Function URLEncoding(ByVal vstrIn As String)
Dim strReturn As String
strReturn = ""
Dim i As Integer
Dim ThisChr As String
Dim innerCode, Hight8, Low8 As Integer
For i = 1 To vstrIn.Length
ThisChr = Mid(vstrIn, i, 1)
If Abs(Asc(ThisChr)) < &HFF Then
strReturn = strReturn & ThisChr
Else
innerCode = Asc(ThisChr)
If innerCode < 0 Then
innerCode = innerCode + &H10000
End If
Hight8 = (innerCode And &HFF00) / &HFF
Low8 = innerCode And &HFF
strReturn = strReturn & "%" & Hex(Hight8) & "%" & Hex(Low8)
End If
Next
URLEncoding = strReturn
End Function编辑推荐:
- asp.net中中文乱码问题02-21
- 解析c#.net 和vb.net的区别02-21
- 讲解什么是MSMQ02-21
- C#程序集和反射的图文代码详解02-21
- asp.net 传值总结02-21
- 详细介绍C#中out和ref的区别(图文)02-21
- c#中泛型委托的示例代码分享(图)02-21
- Win10飞行模式关不掉怎么办02-21
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- asp.net中中文乱码问题
asp.net中中文乱码问题
26-02-21 - 解析c#.net 和vb.net的区别
解析c#.net 和vb.net的区别
26-02-21 - 讲解什么是MSMQ
讲解什么是MSMQ
26-02-21 - C#程序集和反射的图文代码详解
C#程序集和反射的图文代码详解
26-02-21 - asp.net 传值总结
asp.net 传值总结
26-02-21 - 详细介绍C#中out和ref的区别(图文)
详细介绍C#中out和ref的区别(图文)
26-02-21 - c#中泛型委托的示例代码分享(图)
c#中泛型委托的示例代码分享(图)
26-02-21 - Win10飞行模式关不掉怎么办
Win10飞行模式关不掉怎么办
26-02-21 - Win10 Build 10547怎么样
Win10 Build 10547怎么样
26-02-21 - 详细介绍C#批量生成随机密码必须包含数字和字母并用加密算法加密的代码案例
详细介绍C#批量生成随机密码必须包含数字和字母并用加密算法加密的代码案例
26-02-21
