首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

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

2012-04-06 
c#将UTF8转为ANSI请问如何使用c#将编码为UTF8的文件转为ANSI编码?从网上查了一下,需要从unicode过渡,请高

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,

[解决办法]
楼上正解

热点排行