Unicode中文轉(zhuǎn)碼函數(shù)代碼
更新時(shí)間:2011年01月11日 23:20:38 作者:
最近在研究QQ空間里個(gè)個(gè)游戲的工具,需要把騰訊編碼過(guò)的用戶名解碼,照實(shí)費(fèi)了點(diǎn)勁。
實(shí)在搞不懂TX,用戶名的編碼竟然返回的值不一樣,如 "雷磊52D",就有如下兩種返回?雷磊?52D 和 %01%u96F7%u78CA%0152D。相當(dāng)?shù)挠魫灠?。好在TX還有返回中文名字,就省去的解碼的過(guò)程,但還是記錄下。
/// <summary>
/// Unicode字符轉(zhuǎn)換為中文字符,如96F7,78CA等"
/// </summary>
private char UnicodeToChineseByHex(string Unicode)
{
return (char)int.Parse(Unicode, System.Globalization.NumberStyles.HexNumber);
}
/// <summary>
/// Unicode字符轉(zhuǎn)換為中文字符,如96F7,78CA等
/// 注意:解碼從后向前的
/// </summary>
private string UnicodeToChinese(string Unicode)
{
byte[] array = new byte[Unicode.Length / 2];
for (int i = 0; i < array.Length; i++)
{
string s1 = Unicode.Substring(Unicode.Length - (i + 1) * 2, 2);
int t1 = Convert.ToInt32(s1, 16);
array[i] = (byte)t1;
}
return System.Text.Encoding.Unicode.GetString(array);
}
/// <summary>
/// 中文字符轉(zhuǎn)換為Unicode字符,如'雷'等
/// </summary>
private string ChineseToUnicode(char Chinese)
{
return ((int)Chinese).ToString("x");
}
復(fù)制代碼 代碼如下:
/// <summary>
/// Unicode字符轉(zhuǎn)換為中文字符,如96F7,78CA等"
/// </summary>
private char UnicodeToChineseByHex(string Unicode)
{
return (char)int.Parse(Unicode, System.Globalization.NumberStyles.HexNumber);
}
/// <summary>
/// Unicode字符轉(zhuǎn)換為中文字符,如96F7,78CA等
/// 注意:解碼從后向前的
/// </summary>
private string UnicodeToChinese(string Unicode)
{
byte[] array = new byte[Unicode.Length / 2];
for (int i = 0; i < array.Length; i++)
{
string s1 = Unicode.Substring(Unicode.Length - (i + 1) * 2, 2);
int t1 = Convert.ToInt32(s1, 16);
array[i] = (byte)t1;
}
return System.Text.Encoding.Unicode.GetString(array);
}
/// <summary>
/// 中文字符轉(zhuǎn)換為Unicode字符,如'雷'等
/// </summary>
private string ChineseToUnicode(char Chinese)
{
return ((int)Chinese).ToString("x");
}
相關(guān)文章
silverlight2.0Beta版TextBox輸入中文解決方法
silverlight Beta 2.0 中TetBox輸入漢字,除MS自己的輸入法,其它所有輸入法都會(huì)出現(xiàn)輸入的東西會(huì)在TextBox中重復(fù)一次的現(xiàn)像,google ,Baidu了一下,大家說(shuō)好像是silverlight自己的一個(gè)BUG,可能會(huì)在Repleass的時(shí)候修改。2008-10-10
理解HttpHandler,并為所有*.jpg圖片生成一段文字于圖片上
HttpHandler就是最終相應(yīng)HTTP請(qǐng)求,生成HTTP響應(yīng)的處理器,他們的實(shí)例由asp.net運(yùn)行時(shí)創(chuàng)建,,并生存在asp.net的運(yùn)行時(shí)環(huán)境中,如果asp.net運(yùn)行時(shí)是處理請(qǐng)求的工廠,HttpHandler是處理請(qǐng)求的工人2012-03-03
ASP.NET開(kāi)發(fā)中經(jīng)常用到10款工具軟件介紹
從事.NET開(kāi)發(fā)也好幾年了,工作過(guò)程中積累一些軟件工具,分享給大家,排名不分先后,希望對(duì)大家有所幫助。2016-04-04
ASP.NET Core依賴注入DI容器的方法實(shí)現(xiàn)
本文主要介紹了ASP.NET Core依賴注入DI容器的方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03
VS2015自帶LocalDB數(shù)據(jù)庫(kù)用法詳解
這篇文章主要為大家詳細(xì)介紹了VS2015自帶LocalDB數(shù)據(jù)庫(kù)的用法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06

