请问如何使用c#将编码为UTF8的文件转为ANSI编码?从网上查了一下,需要从unicode过渡,请高手指点。不甚感激。

解决方案 »

  1.   

    Encoding.Convert看看能不能满足你
      

  2.   

    参考:下面有C#
    http://blog.tomatoit.net/article.asp?id=61
      

  3.   


    Encoding.Convert确实有很多互转,但里面恰好没有将UTF8 转为ANSI的。。
      

  4.   

    参考
    http://blog.tomatoit.net/article.asp?id=61
      

  5.   

    你试过Encoding.Convert(Encoding.UTF8,Encoding.ASCII,aBuffer)吗;
      

  6.   

    或者用1252的code page:Encoding winLatinCodePage = Encoding.GetEncoding(1252);
     
    Byte[] bytes = Encoding.Convert(Encoding.UTF8, winLatinCodePage,Encoding.UTF8.GetBytes(s));1252是ansi的codepage,