本文摘自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》频道 >>
清华大学出版社
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。
转载请注明出处:木庄网络博客 » asp.net中中文乱码问题