请教怎么将汉字转换到16进制啊?
繁体和简体是不是还不一样啊
谁有代码或怎么编写,请告知一下,谢谢!!!!!

解决方案 »

  1.   

    public class chsHex
    {
    /// <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;
    }
      

  2.   

    using Microsoft.VisualBasic;
    public static string Traditional2Simplified(string str)
            { //繁体转简体 
                return (Microsoft.VisualBasic.Strings.StrConv(str, Microsoft.VisualBasic.VbStrConv.SimplifiedChinese, 0));        }
            public static string Simplified2Traditional(string str)
            { //简体转繁体 
                return (Microsoft.VisualBasic.Strings.StrConv(str as String, Microsoft.VisualBasic.VbStrConv.TraditionalChinese, 0));        }
      

  3.   

     public static string ToHex(string s, string charset, bool fenge)
            {
                if ((s.Length % 2) != 0)
                {
                    s += " ";
                }
                System.Text.Encoding chs = System.Text.Encoding.GetEncoding(charset);
                byte[] bytes = chs.GetBytes(s);
                string str = "";
                for (int i = 0; i < bytes.Length; i++)
                {
                    str += string.Format("{0:X}", bytes[i]);
                    if (fenge && (i != bytes.Length - 1))
                    {
                        str += string.Format("{0}", ",");
                    }
                }
                return str.ToLower();
            }