c# 完成獲取漢字十六進制Unicode編碼字符串的實例。本站提示廣大學習愛好者:(c# 完成獲取漢字十六進制Unicode編碼字符串的實例)文章只能為提供參考,不一定能成為您想要的結果。以下是c# 完成獲取漢字十六進制Unicode編碼字符串的實例正文
1、漢字轉十六進制UNICODE編碼字符串
/// <summary>
/// ////
/// </summary>
/// <param name="character"></param>
/// <returns></returns>
public string CharacterToCoding(string character)
{
string coding = "";
for (int i = 0; i < character.Length; i++)
{
byte[] bytes = System.Text.Encoding.Unicode.GetBytes(character.Substring(i, 1));
//取出二進制編碼內容
string lowCode = System.Convert.ToString(bytes[0], 16);
//取出低字節編碼內容(兩位16進制)
if (lowCode.Length == 1)
{
lowCode = "0" + lowCode;
}
string hightCode = System.Convert.ToString(bytes[1], 16);
//取出高字節編碼內容(兩位16進制)
if (hightCode.Length == 1)
{
hightCode = "0" + hightCode;
}
coding += (hightCode + lowCode);
}
return coding;
}
2、 十六進制UNICODE編碼字符串 轉 漢字
/// <summary>
/// //
/// </summary>
/// <param name="text"></param>
/// <returns></returns>
public string UnicodeToCharacter(string text)
{
byte[] arr = HexStringToByteArray(text);
System.Text.UnicodeEncoding converter = new System.Text.UnicodeEncoding();
string str = converter.GetString(arr);
return str;
}
以上這篇c# 完成獲取漢字十六進制Unicode編碼字符串的實例就是分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。