程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#中關於漢字與16進制轉換的代碼

C#中關於漢字與16進制轉換的代碼

編輯:C#入門知識

/// <summary>
    /// 從漢字轉換到16進制
    /// </summary>
    /// <param name="s"></param>
    /// <returns></returns>
    public static string GetHexFromChs(string s)
    {
        if ((s.Length % 2) != 0)
        {
            s += " ";//空格
            //throw new ArgumentException("s is not valid chinese string!");
        }

        System.Text.Encoding chs = System.Text.Encoding.GetEncoding("gb2312");

        byte[] bytes = chs.GetBytes(s);

        string str = "";

        for (int i = 0; i < bytes.Length; i++)
        {
            str += string.Format("{0:X}", bytes[i]);
        }

        return str;
    }
    /// <summary>
    /// 從16進制轉換成漢字
    /// </summary>
    /// <param name="hex"></param>
    /// <returns></returns>
    public static string GetChsFromHex(string hex)
    {
        if (hex == null)
            throw new ArgumentNullException("hex");
        if (hex.Length % 2 != 0)
        {
            hex += "20"

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved