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

今天在编写一个winform程序时,遇到了中文乱码问题。网上绝大部分均说通过 system.Text.Encoding.Default来解决,可事实上问题依然存在。

而我的解决方案是

 reader = 
 new StreamReader ( filename [i].ToString ( ) + ".html", System.Text.UTF8Encoding.UTF8 );

在查看了System.Text时发现了C#里自带了utf8格式的编码。

以上就是我的解决方案。

时间: 2024-10-11 22:54:52

C#winform StreamReader中文乱码处理问题的相关文章

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

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

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可以解决写入中文为

C#-WinForm中文本框的中文乱码问题

上面这句话可以解决textbox中的中文乱码问题 来自为知笔记(Wiz) 附件列表 QQ图片20151218124007.png

各种中文乱码

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

关于读取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

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

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

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

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

centos6.7下安装mysql5.6.22同时解决中文乱码问题

1.下载 http://dev.mysql.com/downloads/mysql/ 或者使用wget下载: wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-5.6.22-1.el6.i686.rpm-bundle.tar 2.安装 2.1.  检测是否已经安装了mysql rpm -qa | grep mysql 如果已经安装了,将其卸载,如: rpm -e --nodeps  mysql-libs-5.1.71-1.el6.x8

XShell连接CentOS 7.2显示中文乱码问题的解决方法

背景 使用U盘往Windows主机.Linux主机传文件还是经常的事,但有时候文件名有中文, 传到Linux机器会有乱码,选择起来也很麻烦,最近刚好遇到,写下解决方法. 环境 Linux [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [[email protected]-base ~]# echo $LANG en_US.UTF-8 [[email protected]-ba