asp.net のデフォルトのエンコーディングは utf-8 です。他のプラットフォームで対話的に処理される string に中国語の文字が含まれている場合、文字化けが発生することがよくあります。これは、他のプラットフォームが主に GB2312 エンコーディングを使用しているためです。 関数を書くことができます。最初に文字列を変換してから処理するだけです。以下は関数のソースコードです:
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 中国語 Web サイトの他の関連記事を参照してください。