如何把utf8转成ascii码?

ss3idx 2011-06-01 12:19:14
从网上找到以下的代码,但转换结果还是不对

Encoding utf8 = Encoding.UTF8;

byte[] utf8Bytes = utf8.GetBytes("严");
byte[] asciiBytes = Encoding.Convert(utf8, ascii, utf8Bytes);

char[] asciiChars = new char[ascii.GetCharCount(asciiBytes, 0, asciiBytes.Length)];
ascii.GetChars(asciiBytes, 0, asciiBytes.Length, asciiChars, 0);
string asciiString = new string(asciiChars);
...全文
122 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
anbam 2011-06-01
  • 打赏
  • 举报
回复
byte[] utf8Bytes = utf8.GetBytes("严");

return ASCIIEncoding.ASCII.GetString(utf8Bytes );
xuexiaodong2009 2011-06-01
  • 打赏
  • 举报
回复
双字节的你这样处理,肯定不能还原的,你试试单字节应该是没有问题的
string asciiString = new string(asciiChars);
子夜__ 2011-06-01
  • 打赏
  • 举报
回复
ASCIIEncoding.ASCII.GetBytes()

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧