Programación en C#, cómo convertir un texto que contiene caracteres chinos, números, letras y signos de puntuación a hexadecimal y viceversa
/// lt; resumengt; /// Convertir hexadecimal /// lt; /// lt; param name="str"gt; devuelvegt; lt;/returnsgt; cadena pública StrToHex(string str) { string strTemp = ""; if (str == "") return byte[] bTemp = System.Text.Encoding.Default.GetBytes( str) ; for (int i = 0; i lt; bTemp.Length; i) { strTemp = bTemp[i].ToString("X"); return strTemp }
//16 avance Volver; a cadena
cadena xx = ""; cadena s = dataBuff; cadena[] cip = nueva cadena[s.Longitud / 2]; ; i) { cip[i] = s.Substring(2 * i, 2); } foreach (cadena x en cip) { int scc = int.Parse(x.ToString(), System.Globalization.NumberStyles .AllowHexSpecifier) ; xx = ((char)scc).ToString(); }
Este método es el que estoy usando y es adecuado para letras y números, no lo he probado. por lo que puede que no funcione.