这里有一个编码的方法public string Encode(string input)
        {
            if (input == null || input.Length == 0) return input;            string tmp = null;
            byte[] bytes = System.Text.Encoding.GetEncoding(20936).GetBytes(input);            foreach (byte b in bytes)
            {
                tmp += Convert.ToChar(b);
            }            return tmp;
        }那么这个方法产生的结果如何解码还原成原来的中文字符呢?谢谢

解决方案 »

  1.   

    可以public string Encode(byte[] input)
            {
                if (input == null || input.Length == 0) return "";            string tmp = System.Text.Encoding.GetEncoding(20936).GetString(input);            return tmp;
            }
      

  2.   

    因为输入也是字符串 所以 我这样写public string Deencode(string input)
            {
                char[] cs = input.ToCharArray();
                byte[] b = new byte[cs.Length];
                for(int i = 0;i<cs.Length;i++)
                {
                    b[i] = Convert.ToByte(cs[i]);
                }
                string tmp = "";
                if (input == null || input.Length == 0) return "";            tmp = System.Text.Encoding.GetEncoding(20936).GetString(b);   
                
                
                return tmp;
            }谢谢楼上的,因为只有一个人,分就都给你啦