就是要返回一个数字,这个数字是代表文字在utf8码表里的位置的.

解决方案 »

  1.   

    不知道对不对:)
                string str = "帅";
                Encoding u8 = Encoding.UTF8;             byte[] bytes = u8.GetBytes(str);
                 if ((bytes != null) || (bytes.Length != 0))
                 {
                     string str16="";
                     for (int i = 0; i < bytes.Length; i++)
                     {
                        str16+=bytes[i].ToString("X");
                     }
                     MessageBox.Show("16进制:" + str16);//16 进制
                 }
      

  2.   

    string str = "帅";
    Text = ((ushort)str[0]).ToString();
      

  3.   

    string str = "帅";
    byte[] bytes = System.Text.Encoding.UTF8.GetBytes(str);
    ushort cuft8 = BitConverter.ToUInt16(bytes,0);