asp.net中中文乱码问题


本文摘自PHP中文网,作者怪我咯,侵删。

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中中文乱码问题的详细内容!

相关阅读 >>

关于操作 asp.net web api的实例

asp.net实现群发邮件功能实例教程

.net mvc从视图传参到控制器的3种形式

asp.net利用反射实现给model类赋值的示例代码分析

asp.net 后台添加css、js、meta标签

asp.net中中文乱码问题

解析asp.net如何使用session

asp.net core实例详解三(新建项目)

asp.net 传值总结

asp.net是什么意思?asp.net框架的特性有哪些

更多相关阅读请进入《asp.net》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...