StreamReader和StreamWriter中文乱码问题

StreamReader和StreamWriter中文乱码问题

1.写入:

string  FilePath = @"E:\Measure.csv";

StreamWriter writer=new StreamWriter(FilePath, true, System.Text.Encoding.UTF8);

writer.WriteLine("项目名称,测试结果,测试值\n");

writer.Close();

设置为Encoding.UTF8可以解决写入中文为乱码的问题。

2.读入:

string  FilePath = @"E:\Measure.csv";

StreamReader read=new StreamReader(FilePath, System.Text.Encoding.UTF8,true);

read.ReadLine();

writer.Close();

设置为Encoding.UTF8可以解决从文件里读出中文乱码问题

Halcon,Visionpro视频教程,观看下载地址:http://www.211xun.com/post/8.html

原文地址:https://www.cnblogs.com/211code/p/8878103.html

时间: 2024-11-06 20:58:19

StreamReader和StreamWriter中文乱码问题的相关文章

C#winform StreamReader中文乱码处理问题

今天在编写一个winform程序时,遇到了中文乱码问题.网上绝大部分均说通过 system.Text.Encoding.Default来解决,可事实上问题依然存在. 而我的解决方案是  reader =   new StreamReader ( filename [i].ToString ( ) + ".html", System.Text.UTF8Encoding.UTF8 ); 在查看了System.Text时发现了C#里自带了utf8格式的编码. 以上就是我的解决方案.

Python中文乱码

1,注意:请使用智慧型浏览器 "CHROME" 配合理解和运作本文中提到的程序. 2,提示:谷歌的CHROME浏览器是迄今为止最智慧的浏览器,没有之一,只有第一. 3,谷歌的CHROME浏览器最特殊的一点是:"根据字符集使用不同的后台智能解码程序". 4,本文内容请见红字部分: 使用办法为: 在文件中开头加入代码如下: #!/usr/bin/python  或 者  #!user/bin/env python # -*- coding: utf-8 -*-# -*-

asp.net 解决文本中文乱码   各类文本编码转UTF-8 文本

/// <summary> /// 解决文本中文乱码   各类文本编码转UTF-8 文本 /// </summary> /// <param name="fullPath">原路径</param> /// <param name="savePath">临时保存路径</param> /// <param name="strnew">新的文件路径</param&

各种中文乱码

为什么说乱码是中国程序员无法避免的话题呢?这个首先要从编码机制上说起,大家都是中文和英文的编码格式不是一样,解码也是不一样的!如果中国的程序员不会遇到乱码,那么只有使用汉语编程.汉语编程是怎么回事我也不大清楚,应该是前年吧,我一朋友给我介绍汉语编程,怎么不错不错?当时因为学习忙没去关注这个,等我闲了,那个朋友不弄这个,问他他也不说不大清楚,最后自己对这个学习也不了了之了.    今天我写这个不是讲解中英文之间的差距,解码等,我是将我在这几年工作遇到各种各样的乱码的解决方法,总结一样,也希望大家能

WinForm使用webbrowser爬取数据,中文乱码问题

使用winform中的webbrowser抓取某个网站的数据时,遇到中文乱码的问题: 当时使用的获取网页内容的代码为: webBrowser1.DocumentText.ToString(); 不管我如何使用转换编码的方式进行转换,都是乱码,在度娘的帮助下,终于找到正确答案: 如果所爬取的网站的编码是GB2312,则可以使用如下代码进行读取网页数据: System.IO.StreamReader Reader = new System.IO.StreamReader(this.webBrowse

关于读取txt文件中文乱码问题

在处理文件的过程中,读取txt文件出现中文乱码.这种情况是由于编码字符不一致导致. public static string ReadFile(string path, string fileName) { FileStream stream = null; StreamReader reader = null; StringBuilder v = new StringBuilder(); try { stream = new FileStream(path + fileName, FileMo

(转载)dotnet core 中文乱码 codepages

引子 转载自:http://www.jianshu.com/p/1c9c59c5749a 参考:.Net Core 控制台输出中文乱码 上文中我查阅了一些cli的源码, 闲来无事就继续翻代码, 冥冥之中自有天意, 在无尽的代码中, 我看到了这样一个注释 // by default, .NET Core doesn't have all code pages needed for Console apps. // see the .NET Core Notes in https://msdn.mi

使用HttpWebRequest和HttpWebResponse时接收数据中文乱码的情况

今天在调试一个get请求的接口的时候发现HttpWebResponse方法接收数据的时候,中文出现乱码的情况. 原因是格式编码转码的问题. 原来自从Windows 2000之后的操作系统在文件处理时默认编码采用Unicode,所以.Net 的文件默认编码也是Unicode.除非另外指定,StreamReader 的默认编码为 Unicode,而不是当前系统的 ANSI 代码页.但是文档大部分还是以ANSI编码储存,中文文本使用的是gb2312,所以才造成中文乱码的状况,也就是说在读取文本的时候要

MySqlBulkLoader 中文乱码

原文:MySqlBulkLoader 中文乱码 MySQL驱动:MySqlConnector GitHub地址:https://github.com/mysql-net/MySqlConnector.git 文档地址:https://mysql-net.github.io/MySqlConnector/ 代码插入之后发现出现中文乱码现象. 原来的代码逻辑简略版 实现逻辑梳理,将数组写入csv,通过MySqlBulkLoader批量插入 public async Task BulkLoadLoca