string str = textBox1.Text;
            byte[] bytes = Encoding.ASCII.GetBytes(str);
            label1.Text = Encoding.Default.GetString(bytes);英文、数字都可以正常转换,为什么中文不行?

解决方案 »

  1.   

    ASCII 只能编码英文、数字,不能编码中文。
      

  2.   


                string str = txtMessages.Text;
                byte[] bytes = Encoding.Unicode.GetBytes(str);
                txtMessages.Text = Encoding.Unicode.GetString(bytes);
      

  3.   


                string str="你好";
                string strs=Encoding.Unicode.GetString(Encoding.Unicode.GetBytes(str.ToCharArray()));
                Console.WriteLine(strs); 
                //result:你好 
      

  4.   

    先去了解一下字符集和字符编码的概念...ASCII编码只用1个字节编码,编码中文必定会把多余的信息丢弃掉...
      

  5.   

    一个汉字由两个字节组成
    VS默认是Unicode,所有汉字你用ASCII码 会显示乱码