怎样将汉字转换成16进制编码?
如:0xA457 : Big-5 code in Hexadecimal for “上”

解决方案 »

  1.   

    Encoding.ASCII.GetBytes()
    UnicodeEncoding.ASCII.GetBytes()
      

  2.   

    Encoding.Unicode.GetBytes()
    还要更多吗
      

  3.   

    一般是用:System.Text.Encoding.GetEncoding("gb2312").GetBytes

    System.Text.Encoding.UTF8.GetBytes
    ascii编码是不行的。
      

  4.   

    Encoder encode = System.Encoding.GetEncoding("GB2312");
    byte[] by = encode.GetBytes(string);
      

  5.   

    byte[] cc=Encoding.GetEncoding("big5").GetBytes("上");
    string a=Convert.ToString(cc[0],16)+Convert.ToString(cc[1],16);
    //a=a457
      

  6.   

    不好意思,命名空间写错了,和 www_123du_com(鼠·神·泪) 一样
    System.Text.Encoder encode = System.Text.Encoding.GetEncoding("GB2312");
    byte[] by = encode.GetBytes(string);
      

  7.   

    byte[] b = Encoding.GetEncoding("big5").GetBytes("上");
    string s = GetHexString(b);
    private string GetHexString(byte[] b)
    {
    System.Text.StringBuilder sb = new System.Text.StringBuilder();
    for (int i = 0; i < b.Length; ++i)
    {
    string str = b[i].ToString("X");
    if (str.Length < 2)
    {
    sb.Append("0");
    }
    sb.Append(str);                
    }
    return sb.ToString();
    }