1. Regex.unescape (str); Returns Unicode decoding, non-Unicode direct return
<summary>
2. Convert to Unicode encoding
</summary>
<param name= "str" ></param>
<returns></returns>
public static string Tounicode (String str)
{
var strresult = new StringBuilder ();
if (string. IsNullOrEmpty (str)) return strresult.tostring ();
foreach (Var t in str)
{
Strresult.append ("\\u");
Strresult.append (((int) t). ToString ("x"));
}
return strresult.tostring ();
}
<summary>
3.Unicode decoding
</summary>
<param name= "str" ></param>
<returns></returns>
public static string Enunicode (String str)
{
var strresult = new StringBuilder ();
if (!string. IsNullOrEmpty (str))
{
string[] strlist = str. Replace ("\ \", ""). Split (' u ');
Try
{
for (int i = 1; i < strlist. Length; i++)
{
int charcode = Convert.ToInt32 (Strlist[i], 16);
Strresult.append ((char) charcode);
}
}
catch (FormatException ex)
{
return Regex.unescape (str);
}
}
return strresult.tostring ();
}
Unicode encoding decoding