Unicode编码转换工具-UnicodeUtil
# 简介
静态工具类 UnicodeUtil,主要针对类似于\u4e2d\u6587这类Unicode字符做一些特殊转换。
# EasyTool.UnicodeUtil 类
方法说明:
UnicodeToString
: 将Unicode编码的字符串转换为普通字符串。StringToUnicode
: 将普通字符串转换为Unicode编码的字符串。UnicodeToChar
: 将Unicode字符转换为普通字符。CharToUnicode
: 将普通字符转换为Unicode编码的字符串。UnicodeCharsToString
: 将Unicode编码的字符数组转换为普通字符串。StringToUnicodeChars
: 将普通字符串转换为Unicode编码的字符数组。UnicodeCharsToStringArray
: 将Unicode编码的字符数组转换为普通字符串数组。StringArrayToUnicodeChars
: 将普通字符串数组转换为Unicode编码的字符数组。
# UnicodeToString-将Unicode编码的字符串转换为普通字符串
/// <summary>
/// 将Unicode编码的字符串转换为普通字符串
/// </summary>
/// <param name="unicodeStr">Unicode编码的字符串</param>
/// <returns>普通字符串</returns>
public static string UnicodeToString(string unicodeStr)
# StringToUnicode-将普通字符串转换为Unicode编码的字符串
/// <summary>
/// 将普通字符串转换为Unicode编码的字符串
/// </summary>
/// <param name="str">普通字符串</param>
/// <returns>Unicode编码的字符串</returns>
public static string StringToUnicode(string str)
# UnicodeToChar-将Unicode字符转换为普通字符
/// <summary>
/// 将Unicode字符转换为普通字符
/// </summary>
/// <param name="unicodeChar">Unicode字符</param>
/// <returns>普通字符</returns>
public static char UnicodeToChar(string unicodeChar)
# CharToUnicode-将普通字符转换为Unicode字符
/// <summary>
/// 将普通字符转换为Unicode字符
/// </summary>
/// <param name="c">普通字符</param>
/// <returns>Unicode字符</returns>
public static string CharToUnicode(char c)
# UnicodeCharsToString-将Unicode编码的字符数组转换为普通字符串
/// <summary>
/// 将Unicode编码的字符数组转换为普通字符串
/// </summary>
/// <param name="unicodeChars">Unicode编码的字符数组</param>
/// <returns>普通字符串</returns>
public static string UnicodeCharsToString(char[] unicodeChars)
# StringToUnicodeChars-将普通字符串转换为Unicode编码的字符数组
/// <summary>
/// 将普通字符串转换为Unicode编码的字符数组
/// </summary>
/// <param name="str">普通字符串</param>
/// <returns>Unicode编码的字符数组</returns>
public static char[] StringToUnicodeChars(string str)
# UnicodeCharsToStringArray-将Unicode编码的字符数组转换为普通字符串数组
/// <summary>
/// 将Unicode编码的字符数组转换为普通字符串数组
/// </summary>
/// <param name="unicodeChars">Unicode编码的字符数组</param>
/// <returns>普通字符串数组</returns>
public static string[] UnicodeCharsToStringArray(char[] unicodeChars)
# StringArrayToUnicodeChars-将普通字符串数组转换为Unicode编码的字符数组
/// <summary>
/// 将普通字符串数组转换为Unicode编码的字符数组
/// </summary>
/// <param name="strs">普通字符串数组</param>
/// <returns>Unicode编码的字符数组</returns>
public static char[] StringArrayToUnicodeChars(string[] strs)
# 代码示例
string unicodeStr = "\\u4f60\\u597d\\uff0c\\u4e16\\u754c\\uff01";
string str = UnicodeUtil.UnicodeToString(unicodeStr);
Console.WriteLine(str);
// 输出:你好,世界!
string str2 = "Hello, world!";
string unicodeStr2 = UnicodeUtil.StringToUnicode(str2);
Console.WriteLine(unicodeStr2);
// 输出:\u0048\u0065\u006c\u006c\u006f\u002c\u0020\u0077\u006f\u0072\u006c\u0064\u0021
string unicodeChar = "\\u4f60";
char c = UnicodeUtil.UnicodeToChar(unicodeChar);
Console.WriteLine(c);
// 输出:你
char c2 = '好';
string unicodeChar2 = UnicodeUtil.CharToUnicode(c2);
Console.WriteLine(unicodeChar2);
// 输出:\u597d
char[] unicodeChars = new char[] { '\\', 'u', '4', 'f', '6', '0', '\\', 'u', '5', '9', '7', 'd' };
string str3 = UnicodeUtil.UnicodeCharsToString(unicodeChars);
Console.WriteLine(str3);
// 输出:你好
string str4 = "Hello, world!\n你好,世界!";
char[] unicodeChars2 = UnicodeUtil.StringToUnicodeChars(str4);
foreach (char c3 in unicodeChars2)
{
Console.Write(c3);
}
// 输出:\u0048\u0065\u006c\u006c\u006f\u002c\u0020\u0077\u006f\u0072\u006c\u0064\u0021\n\u4f60\u597d\u002c\u4e16\u754c\u0021
char[] unicodeChars3 = new char[] { '\\', 'u', '0048', '\\', 'u', '0065', '\\', 'u', '006c', '\\', 'u', '006c', '\\', 'u', '006f', '\\', 'u', '002c', '\\', 'u', '0020', '\\', 'u', '0077', '\\', 'u', '006f', '\\', 'u', '0072', '\\', 'u', '006c', '\\', 'u', '0064', '\\', 'u', '0021', '\\', 'u', '0000', '\\', 'u', '4f60', '\\', 'u', '597d', '\\', 'u', '002c', '\\', 'u', '4e16', '\\', 'u', '754c', '\\', 'u', '0021', '\\', 'u', '0000' };
string[] strs = UnicodeUtil.UnicodeCharsToStringArray(unicodeChars3);
foreach (string str5 in strs)
{
Console.WriteLine(str5);
}
// 输出:
// Hello, world!
// 你好,世界!
上次更新: 2023/04/26, 22:10:06