C#里面怎么将一个GBK编码后的字符串   %CE%D2a%2Ca%2Ca%A1%A3%CA%C7bb%BA%C3%A3%AC%A3%AC%C8%CB%2C
转回  正常的中英文混合的字符串  我a,a,a。是bb好,,人,前两个逗号是英文的,“好”后面的两个逗号是中文的,“人”后面的逗号是英文的求高手提供转换思路,或者源码

解决方案 »

  1.   

    用System.Text.Encoding ,找GBK的编码代码
      

  2.   

    C#里的字符串都是Unicode规范的,可以利用各种Encoding类转换编码。对它而言,没有区别对待中文或者英文,都是一种编码规范下的字符。
      

  3.   


    Encoding ed =  Encoding.GetEncoding(936);
                string strdd = HttpUtility.UrlDecode("%CE%D2a%2Ca%2Ca%A1%A3%CA%C7bb%BA%C3%A3%AC%A3%AC%C8%CB%2C", ed);            // 如果操作系统是中文的,这样写也可以
                string strcc = HttpUtility.UrlDecode("%CE%D2a%2Ca%2Ca%A1%A3%CA%C7bb%BA%C3%A3%AC%A3%AC%C8%CB%2C",Encoding.Default);            //都返回: 我a,a,a。是bb好,,人,
      

  4.   

    第一个字符串得到的时候已经是字符串,也就是说,已经是Unicode字符了,但是我想将得到的这个字符串,根据规则,在还原成第二个这样的字符串,其实不能算不同编码间的转换。我就是找不到规律