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是什么?

介绍asp.net中的mvc如何从控制器传递数据到视图

详细介绍asp.net中的c#基础知识

在iis上部署asp.net core项目的步骤

asp.net core应用程序运行vue并且部署在iis上的详解

介绍asp.net使用session的方法

asp.net mvc5请求处理管道和生命周期的详细教程

分享asp.net学习笔记(12)razor 简介

asp.net core实例详解一

使用action的模型绑定实例教程

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




打赏

取消

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

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

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

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

评论

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