/// <summary>
/// 字符串转Unicode
/// </summary>
/// <param name="source"></param>
/// <returns></returns>
public static string String2Unicode(this string source)
{
byte[] bytes = System.Text.Encoding.Unicode.GetBytes(source);
System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder();
for (int i = 0; i < bytes.Length; i++)
{
stringBuilder.AppendFormat("\\u{0}{1}", bytes[i 1].ToString("x").PadLeft(2, '0'), bytes[i].ToString("x").PadLeft(2, '0'));
}
return stringBuilder.ToString();
}
/// <summary>
/// Unicode转字符串
/// </summary>
/// <param name="source"></param>
/// <returns></returns>
public static string Unicode2String(this string source)
{
return new System.Text.RegularExpressions.Regex(@"\\u([0-9A-F]{4})", System.Text.RegularExpressions.RegexOptions.IgnoreCase | System.Text.RegularExpressions.RegexOptions.Compiled).Replace(
source, x => string.Empty Convert.ToChar(Convert.ToUInt16(x.Result("$1"), 16)));
}
字符串与Unicode转换
于 2024-05-07 09:42:46 首次发布