Maison  >  Article  >  développement back-end  >  Problème chinois tronqué dans asp.net

Problème chinois tronqué dans asp.net

怪我咯
怪我咯original
2017-03-31 11:41:121594parcourir

Le codage par défaut d'asp.net est utf-8. Lorsqu'il y a du chinois dans la chaîne qui est traitée de manière interactive avec d'autres plates-formes, des caractères tronqués apparaissent souvent. d'autres plates-formes en ont beaucoup. En utilisant l'encodage GB2312, pour résoudre ce problème, vous pouvez écrire une fonction pour convertir d'abord la chaîne puis la traiter. Voici le code source de la fonction :

.

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


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn