Unicode中文轉(zhuǎn)碼函數(shù)代碼
更新時間:2011年01月11日 23:20:38 作者:
最近在研究QQ空間里個個游戲的工具,需要把騰訊編碼過的用戶名解碼,照實費了點勁。
實在搞不懂TX,用戶名的編碼竟然返回的值不一樣,如 "雷磊52D",就有如下兩種返回?雷磊?52D 和 %01%u96F7%u78CA%0152D。相當(dāng)?shù)挠魫灠?。好在TX還有返回中文名字,就省去的解碼的過程,但還是記錄下。
/// <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)文章
關(guān)于c#連接ftp進(jìn)行上傳下載實現(xiàn)原理及代碼
ftp上傳下載想必大家已經(jīng)很熟悉了,關(guān)于c#連接ftp進(jìn)行上傳下載,一些新手朋友應(yīng)該會很陌生吧,本文將帶你解決困惑,感興趣的朋友可以了解下哦,就當(dāng)鞏固知識了2013-01-01.net下實現(xiàn)Word動態(tài)填加數(shù)據(jù)打印
.net下實現(xiàn)Word動態(tài)填加數(shù)據(jù)打印...2007-04-04asp.net 文件路徑之獲得虛擬目錄的網(wǎng)站的根目錄
asp.net下獲取文件路徑常用代碼,獲得虛擬目錄的網(wǎng)站的根目錄2012-10-10使用 Visual Studio 的“代碼度量值”來改進(jìn)代碼質(zhì)量
代碼度量是一組軟件度量值,使開發(fā)人員可以更好地了解他們正在開發(fā)的代碼.這篇文章主要介紹了通過 Visual Studio 的“代碼度量值”來改進(jìn)代碼質(zhì)量,需要的朋友可以參考下2017-11-11Asp.net簡單代碼設(shè)置GridView自適應(yīng)列寬不變形實現(xiàn)思路與代碼
動態(tài)綁定的GridView由于列數(shù)不固定,而列又太多(博主做的這個項目有150個左右的字段),這樣設(shè)置GridView固定寬度就不能滿足需求了2013-01-01ASP.NET技巧:請求網(wǎng)址并解析返回的html
ASP.NET技巧:請求網(wǎng)址并解析返回的html...2006-09-09