C#编码问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 03:54:30
UTF8不是世界通用编码吗,不是可以显示出全部的字符吗?
为什么我在读取汉字显示出来的时候用UTF8编码不得
StreamReader reader = new StreamReader(path,System.Text.Encoding.UTF8);
而用ANSI编码就可以?

那或许是因为你的文件内数据不是UTF-8编码的。
UTF-8确实是通用编码,但是他也显示不了使用GB2312编码的汉字,因为编码不同,就想你用UTF-8编码也显示不了图片一样。
但是用ASCII编码的英文可以,只是因为UTF-8中的英文与ASCII中的英文编码相同。

因为你保存的时候是ANSI而不是UTF8