Unicode中文轉(zhuǎn)碼函數(shù)代碼
更新時間:2011年01月11日 23:20:38 作者:
最近在研究QQ空間里個個游戲的工具,需要把騰訊編碼過的用戶名解碼,照實費了點勁。
實在搞不懂TX,用戶名的編碼竟然返回的值不一樣,如 "雷磊52D",就有如下兩種返回?雷磊?52D 和 %01%u96F7%u78CA%0152D。相當?shù)挠魫灠 :迷赥X還有返回中文名字,就省去的解碼的過程,但還是記錄下。
/// <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");
}
復制代碼 代碼如下:
/// <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");
}
相關文章
.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 的“代碼度量值”來改進代碼質(zhì)量
代碼度量是一組軟件度量值,使開發(fā)人員可以更好地了解他們正在開發(fā)的代碼.這篇文章主要介紹了通過 Visual Studio 的“代碼度量值”來改進代碼質(zhì)量,需要的朋友可以參考下2017-11-11Asp.net簡單代碼設置GridView自適應列寬不變形實現(xiàn)思路與代碼
動態(tài)綁定的GridView由于列數(shù)不固定,而列又太多(博主做的這個項目有150個左右的字段),這樣設置GridView固定寬度就不能滿足需求了2013-01-01ASP.NET技巧:請求網(wǎng)址并解析返回的html
ASP.NET技巧:請求網(wǎng)址并解析返回的html...2006-09-09