日期:2014-05-18  浏览次数:24660 次

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

------解决方案--------------------
Encoding.Convert看看能不能满足你
------解决方案--------------------
参考:下面有C#
http://blog.tomatoit.net/article.asp?id=61
------解决方案--------------------
探讨

引用:
Encoding.Convert看看能不能满足你


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

------解决方案--------------------
你试过Encoding.Convert(Encoding.UTF8,Encoding.ASCII,aBuffer)吗;

探讨

引用:
Encoding.Convert看看能不能满足你


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

------解决方案--------------------
或者用1252的code page:

Encoding winLatinCodePage = Encoding.GetEncoding(1252);
 
Byte[] bytes = Encoding.Convert(Encoding.UTF8, winLatinCodePage,Encoding.UTF8.GetBytes(s));

1252是ansi的codepage,

------解决方案--------------------
楼上正解