string  schinese  ="产品规格" ,
byte[] bs  = new byte[20];
for(int i = 0;i<=schinese.length;i++)
{
  bs[i]= Convert.ToByte(schinese[i]);
}

解决方案 »

  1.   

    byte[] bs  = new byte[20];
    bs = schinese.ToCharArray()
      

  2.   

    string   names ="产品与组件规格";                Encoding unicode = Encoding.Unicode;
                    Encoding utf8 = Encoding.UTF8;                byte[] bytes = Encoding.Unicode.GetBytes(names);                byte[] utf8Byte = Encoding.Convert(Encoding.Unicode, Encoding.UTF8, bytes);                char[] utf8char =  Encoding.UTF8.GetChars(utf8Byte);                string outstring = new string(utf8char);  这样 我把  string 放入sql 数据库后  ,取出来都是??? 不知道是怎么回事??
      

  3.   

    #region 功能:string 转换为byte[]
        /// <summary>
        /// 功能:string 转换为byte[]
        /// </summary>
        /// <param name="str"></param>
        /// <returns>byte[]</returns>
        [WebMethod(Description = "功能:string 转换为byte[]")]
        public byte[] StringToByte(string str)
        {
            byte[] bt = Encoding.GetEncoding("gb2312").GetBytes(str);
            return bt;
        }
        #endregion    #region 功能:byte[] 转换为string
        /// <summary>
        /// 功能:byte[] 转换为string
        /// </summary>
        /// <param name="bt"></param>
        /// <returns>string</returns>
        [WebMethod(Description = "功能:byte[] 转换为string")]
        public string ByteToString(byte[] bt)
        {
            string str = Encoding.GetEncoding("gb2312").GetString(bt);
            return str;
        }
        #endregion
      

  4.   

    看你用什么编码了,比如用Ansibyte[] arr = Encoding.Default.GetBytes(schinese);
      

  5.   

    // 前后编码得一样, System.String 内部使用 Unicode 编码
    // 没有必要在 byte 和 char 之间转来专区的》》》
    string names ="产品与组件规格";Encoding unicode = Encoding.Unicode;
    Encoding utf8 = Encoding.UTF8;byte[] bytes = Encoding.Unicode.GetBytes(names);byte[] utf8Byte = Encoding.Convert(Encoding.Unicode, Encoding.UTF8, bytes);char[] utf8char = Encoding.UTF8.GetChars(utf8Byte);string outstring = Encoding.UTF8.GetString(utf8Byte);
    // OR
    // string outstring = Encoding.Uincode.GetString(bytes);
    // OR
    // string outstring = new String(Encoding.Unicode.GetChars(bytes);