首页 > 后端开发 > C#.Net教程 > asp.net中中文乱码问题

asp.net中中文乱码问题

怪我咯
发布: 2017-03-31 11:41:12
原创
1749 人浏览过

asp.net默认的编码为utf-8,当与其它平台交互处理的字符串中有中文时往往会出现乱码,这是由于其它平台多采取GB2312编码,要解决这一问题,可编写一个函数,对字符串先转换再处理就行了,下面是该函数的源代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

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中中文乱码问题的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板