C#實現(xiàn)將漢字轉化為2位大寫的16進制Unicode的方法
本文實例講述了C#實現(xiàn)將漢字轉化為2位大寫的16進制Unicode的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
說明:
str.ToString("x") : 轉為1位16進制小寫
str.ToString("X") : 轉為1位16進制大寫
str.ToString("X2"):轉為2位16進制大寫
具體代碼如下:
publicstaticstring StringToUnicode16(string text, string prefixalChar, string splitChar)
{
var sb =new StringBuilder();
if (string.IsNullOrEmpty(text))
{
returnstring.Empty;
}
foreach (var t in text)
{
var by = Encoding.Unicode.GetBytes(Convert.ToString(t));
if (by.Length !=2)
{
sb.Append(Convert.ToString(t));
continue;
}
//只處理中文
if (by[1] ==0)
{
sb.Append(Convert.ToString(t));
continue;
}
sb.Append(prefixalChar);
sb.Append(by[1].ToString("X2"));
sb.Append(by[0].ToString("X2"));
sb.Append(splitChar);
}
return sb.ToString();
}
希望本文所述對大家的C#程序設計有所幫助。
相關文章
C#預處理指令之#line,#pragma warning 詳細解析
#line 指令可能由生成過程中的自動中間步驟使用。例如,如果行從原始的源代碼文件中移除,但是您仍希望編譯器基于文件中的原始行號生成輸出,則可以移除行,然后用 #line 模擬原始行號2014-01-01Entity?Framework使用ObjectContext類
這篇文章介紹了Entity?Framework使用ObjectContext類的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06CAD2008+VS2008開發(fā)ObjectARX加載失敗問題(推薦)
這篇文章主要介紹了CAD2008+VS2008開發(fā)ObjectARX加載失敗問題,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04C#中Forms.Timer、Timers.Timer、Threading.Timer的用法分析
這篇文章主要介紹了C#中Forms.Timer、Timers.Timer、Threading.Timer的用法分析,以實例形式較為詳細的講述了.NET Framework里面提供的三種Timer具體用法,需要的朋友可以參考下2014-10-10