Red de conocimiento informático - Problemas con los teléfonos móviles - vb.net Cómo convertir caracteres chinos a la codificación GB2312, como convertir "Guangdong" a %B9%E3%B6%AB

vb.net Cómo convertir caracteres chinos a la codificación GB2312, como convertir "Guangdong" a %B9%E3%B6%AB

GB2312 es un subconjunto de la codificación GBK, simplemente use la función de codificación GBK

'Codificación GBK (resultados separados por signo de porcentaje %)

Función pública GBKEncode(ByVal sInput As String) As String

Dim ret_ GBKEncode As String = ""

Dim i Como Entero

Dim startIndex Como Integer = 0

Dim endIndex Como Entero

Dim x() As Byte = System.Text.Text.TextByte = System.Text.TextByte = System.Text.TextByte = System.TextByteText encodingEncoding.Default.GetBytes(sInput) ' En vb2008, caracteres y las cadenas se almacenan en codificación Unicode

endIndex = x.Length - 1

For i = startIndex To endIndex

ret_GBKEncode &= "%" & Hex( x(i))

Siguiente

Devolver ret_GBKEncode

Función final

'GBK Decode

Función pública GBKDecode(ByVal sInput As String) As String

sInput = sInput.Replace("%", "")

Dim ret_GBKDecode As String = ""

Atenuar sLen como entero = sInput. Dim n como entero = sLen\ 2

Dim sBytes(0 To n - 1) como byte

'Convertir a código de bytes

Para i como entero = 1 A n

sBytes (i - 1) = CByte("&H" & sInput.Substring(2 * i - 2, 2))

Siguiente

'Convertir código de bytes a cadena

ret_GBKDecode = System.Text.Encoding.GetString(sBytes)

Devolver ret_GBKDecode

Finalizar función

p>