专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > C#

C#怎样读ANSI编码的文本文件里的中文解决思路

发布时间:2011-06-21 11:33:37 文章来源:www.iduyao.cn 采编人员:星星草
C#怎样读ANSI编码的文本文件里的中文
如题,我试了网上的方法,用gb2312,UTF-8,Unicode都试了,都不行,然后我将文件另存为UTF-8或Unicode以后都可以读出中文,请问怎样用程序代码解决这个问题

------解决方案--------------------
Encoding.GetEncoding("GB18030") 与 Encoding.GetEncoding("gb2312")均可

C# code
            using (FileStream fsteam = File.OpenRead(@"D:tmp1.txt"))
            {
                byte[] buff = new byte[fsteam.Length];
                fsteam.Read(buff, 0, buff.Length);
                string str = Encoding.GetEncoding("GB18030").GetString(buff);
                //string str = Encoding.GetEncoding("gb2312").GetString(buff);
                Console.WriteLine(str);
            }

------解决方案--------------------
StreamReader sr = new StreamReader("x:xx.txt",Encoding.GetEncoding("GB18030"));
string content = sr.ReadToEnd();
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: