读书人

c#将UTF8转为ANSI,该如何解决

发布时间: 2012-04-06 12:22:24 作者: rapoo

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,

[解决办法]
楼上正解

读书人网 >C#

热点推荐