一个unicode字符串,转换成ANSI字符串以实现public static string UnicodeToAscii(string paramstr)
    {
        if (paramstr.Length > 0)
        {
            byte[] array = System.Text.Encoding.ASCII.GetBytes(paramstr);
            string str = null;
            for (int i = 0; i < array.Length; i++)
            {
                int asciicode = (int)(array[i]);
                str += Convert.ToString(asciicode);
            }
            return str;
        }
        else
        {
            throw new Exception("Unciode Code is not valid.");
        }
    }如何再将上面的 str 转回来呢,
求详细代码,立马结贴

解决方案 »

  1.   

    http://4develop.in/page/VC/20101229_15_f3caeaad-63c7-4ee0-be7a-dc8a66a74c4f/ANSI%E5%AD%97%E7%AC%A6%E4%B8%B2%E8%BD%AC%E6%8D%A2%E4%B8%BAUNICODE%E5%AD%97%E7%AC%A6%E4%B8%B2.htmlhttp://hi.baidu.com/hotsf/blog/item/34187bfb3780c7156d22eb90.html
      

  2.   

    这明明是Unicode转ASCII……而不是ANSI……        public static string AsciiToUnicode(string paramstr)
            {
                return System.Text.Encoding.Unicode.GetString(System.Text.Encoding.ASCII.GetBytes(paramstr));
            }
      

  3.   

    谢谢,我也是昨天下午测试才知道,ASCII和ANSI不一样