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

读取文件时如何解决中文的有关问题

2012-02-29 
读取文件时怎么解决中文的问题?文本内容是中文的时候不能正常显示,应该怎么处理呢?staticvoidMain(string[

读取文件时怎么解决中文的问题?
文本内容是中文的时候不能正常显示,应该怎么处理呢?
static   void   Main(string[]   args)
                {
                        string   path;
                        Console.WriteLine( "请输入完整文件名 ");
                        path   =   @ "D:\2.txt ";
                        try
                        {
                                if   (!File.Exists(path))
                                {
                                        Console.WriteLine( "file   is   not   exists ");
                                }
                                else
                                {
                                      FileStream   fs   =   File.OpenRead(path);

                                        byte[]   arr   =   new   byte[100];
                                        UTF8Encoding   utf8   =   new   UTF8Encoding(true);

                                        while   (fs.Read(arr,   0,   arr.Length)   >   0)
                                        {
                                                Console.WriteLine(utf8.GetString(arr));
                                        }
                                }
                        }
                        catch   (Exception   ex)
                        {
                                Console.WriteLine( "something   is   wrong:   "   +   ex.Message);
                        }


                        Console.ReadLine();
               
                }

[解决办法]
StreamReader sr=new StreamReader(fs,Encoding.Default);
然后用sr来读应该就可以了,
[解决办法]
文件用的是什么编码就用嘛编码读,不知道的话就用Encoding.Default

热点排行