程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> ASP.NET基礎 >> Unicode中文轉碼函數代碼

Unicode中文轉碼函數代碼

編輯:ASP.NET基礎
實在搞不懂TX,用戶名的編碼竟然返回的值不一樣,如 "雷磊52D",就有如下兩種返回?雷磊?52D 和 %01%u96F7%u78CA%0152D。相當的郁悶啊。好在TX還有返回中文名字,就省去的解碼的過程,但還是記錄下。
復制代碼 代碼如下:
/// <summary>
/// Unicode字符轉換為中文字符,如96F7,78CA等"
/// </summary>
private char UnicodeToChineseByHex(string Unicode)
{
return (char)int.Parse(Unicode, System.Globalization.NumberStyles.HexNumber);
}

/// <summary>
/// Unicode字符轉換為中文字符,如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>
/// 中文字符轉換為Unicode字符,如'雷'等
/// </summary>
private string ChineseToUnicode(char Chinese)
{
return ((int)Chinese).ToString("x");
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved