C#读取中文字符及清空缓冲区的实现代码
2010-12-06 00:00
726 查看
开时始,得到的中文文件中的字符是乱码的,鸟符号看的头晕。于是就细究streamreader读取的编码格式,默认的编码是ascii,单字节的,就尝试utf8,乱码;尝试gb2312,OK!
可另一个问题又出现了,得到的两个文件的行数都不到1500行,尝试N次还是不行,很郁闷。google了下,看到try catch,就想到释放缓冲区,结果很HAPPY!
可另一个问题又出现了,得到的两个文件的行数都不到1500行,尝试N次还是不行,很郁闷。google了下,看到try catch,就想到释放缓冲区,结果很HAPPY!
private static void FnFileProcess() { StreamReader reader = new StreamReader(@"d:\1500.txt", Encoding.GetEncoding("GB2312")); StreamWriter writerEn = new StreamWriter(@"d:\English.txt", false, Encoding.UTF8, 1024); StreamWriter writerCh = new StreamWriter(@"d:\Chinese.txt", false, Encoding.UTF8, 1024); try { int i = 1; for (String line = reader.ReadLine(); line != null; line = reader.ReadLine()) { if (i % 2 == 1) { writerEn.WriteLine(line); } else { writerCh.WriteLine(line); } i++; } Console.WriteLine(i + "\tOK"); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } finally { //不清空缓冲区,得到的文件总是少几十行 writerEn.Flush(); writerCh.Flush(); } }
相关文章推荐
- C#简单嵌套flash读取数据的实现代码
- asp.net DataGrid 中文字符排序的实现代码
- C#读取文件MD5值的实现代码
- C#读取中文字符及清空缓冲区
- C#中文汉字验证码的实现代码
- PHP读取数据库并按照中文名称进行排序实现代码
- C#中关于从剪贴板中读取HTML格式含中文字符会出现的问题和解决方法
- C# 中文简体转繁体实现代码
- asp.net DataGrid 中文字符排序的实现代码
- C#.NET示例读写xml所有节点的代码实现方法和读取xml节点的数据总结
- C#实现的【阿拉伯数字转换成中文大写金额】代码(原创)
- C#读取TXT文件的代码实现
- Azure 认知服务 (5) 计算机视觉API - 使用C#代码实现读取图片中的文字(OCR)功能
- Java底层代码实现单文件读取和写入(解决中文乱码问题)
- PHP读取数据库并按照中文名称进行排序实现代码
- C#用Activex实现Web客户端读取RFID功能的代码
- 使用C#的正则表达式验证中文字符(实例代码)
- 实现在一个字符串中删除中文字符及空格的实现代码