中文与16进制转换
在处理中文字符时,有时我们需要将中文字符转换为对应的16进制值,或者将16进制值转换为中文字符。这在一些加密、解密或网络传输等场景中非常常见。
1. 中文转16进制
/// <summary>
/// 从中文转换到16进制
/// </summary>
/// <param name="s"></param>
/// <returns></returns>
public static string GetHexFromChs(string s)
{
if ((s.Length % 2) != 0)
{
s += " ";//空格
}
byte[] bytes = Encoding.GetEncoding("utf-8").GetBytes(s);
string str = "";
for (int i = 0; i < bytes.Length; i++)
{
str += string.Format("{0:X}", bytes[i]);
}
return str;
}
2. 16进制转中文
/// <summary>
/// 从1