读取一个文本文件,数字和字母可以正常显示,为何汉子是乱码?怎么修改呢

问题描述

StreamReaderfile=File.OpenText("f:\123.txt");stringstr;while((str=file.ReadLine())!=null){Console.WriteLine(str);}file.Close();

解决方案

解决方案二:
File.OpenText这个是用UTF-8的编码读取的,注意自己的文件的编码
解决方案三:
while((str=file.ReadLine())!=null)最好改成if((str=file.ReadLine())!=null)
解决方案四:
StreamReaderfile=newStreamReader("f:\123.txt",Encoding.Default);stringstr;while((str=file.ReadLine())!=null){Console.WriteLine(str);}file.Close();

Encoding要根据txt文件中的编码来选定,一般它默认是ASCII。但.NET基本都是用UTF8,可以将文件另外保存成UTF-8格式,然后看看是不是乱码
解决方案五:
文本文件编码格式也是UTF-8
解决方案六:
文件编码格式不对,,按照3楼的方法可以试一下,更改一下Encoding
解决方案七:
引用1楼Imcx_的回复:

File.OpenText这个是用UTF-8的编码读取的,注意自己的文件的编码

感谢感谢,这个方法只能读取UTF-8编码的文本
解决方案八:
引用3楼fei2yun的回复:

StreamReaderfile=newStreamReader("f:\123.txt",Encoding.Default);stringstr;while((str=file.ReadLine())!=null){Console.WriteLine(str);}file.Close();

Encoding要根据txt文件中的编码来选定,一般它默认是ASCII。但.NET基本都是用UTF8,可以将文件另外保存成UTF-8格式,然后看看是不是乱码

是这么回事,万分感谢兄弟

时间: 2024-10-28 08:31:14

读取一个文本文件,数字和字母可以正常显示,为何汉子是乱码?怎么修改呢的相关文章

c++读取一个文件,英文字母,完成以下功能

问题描述 c++读取一个文件,英文字母,完成以下功能 1.统计26个字母出现频率 2.输入一个字母,找出和它最亲密的三个字母(最亲密的意思是:和它一起相邻出现的次数最多) 3.找出出现频率最高的五个单词并排序 4.将前三题中的结果以合理的形式输出到文件result.txt 解决方案 如果要"输入一个字母,找出和它最亲密的三个字母(最亲密的意思是:和它一起相邻出现的次数最多)"代码,请先采纳我的回答. 解决方案二: http://zhidao.baidu.com/link?url=fY5

浅析一个匹配数字和字母密码的正则表达式

一个用户注册功能的密码有如下要求:由数字和字母组成,并且要同时含有数字和字母,且长度要在8-16位之间. 如何分析需求?拆分!这就是软件设计的一般思路了.于是乎,拆分需求如下: 1,不能全部是数字 2,不能全部是字母 3,必须是数字或字母 只要能同时满足上面3个要求就可以了,写出来如下: ^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$ 分开来注释一下: ^ 匹配一行的开头位置 (?![0-9]+$) 预测该位置后面不全是数字 (?![a-zA-Z]+$)

怎样读取一个文本文件的内容?

Ever want to know how to display the contents of a text document using ASP. Here is a easy way to read from a text file <!--Start of ASP Code----> <%'by James Seymour, http://jamesdot.org Dim writeDim fileSysObj, tf, read ' Read the read.txt ' St

怎样读取一个文本文件的内容?_FSO专题

Ever want to know how to display the contents of a text document using ASP. Here is a easy way to read from a text file <!--Start of ASP Code----> <% 'by James Seymour, http://jamesdot.org Dim write Dim fileSysObj, tf, read ' Read the read.txt '

asp.net web开发 页面中的所有文本内容来自一个文本文件。

问题描述 页面中的所有文本内容来自一个文本文件.点击读入是显示文本内容,点击清除时内容不显示. 解决方案 解决方案二:首先,你清除的话,是只清除页面内容,还是清除文本内容?解决方案三:文本做成json串,其中一块是内容,一快是是否显示,点清除的时候,显示为隐藏{"isshow":1,"text":"不发布人身攻击信息"}解决方案四:控制显示和隐藏就行了呗解决方案五:读入是读取文本(数据源),清除只是不读取而已,如果清除数据,下次再读入岂不无数据了

求一个正则表达式(要求字符串长度6到12位,必须包含数字和字母,在此基础上可以包含其他任意字符)

问题描述 求一个正则表达式(要求字符串长度6到12位,必须包含数字和字母,在此基础上可以包含其他任意字符) (要求字符串长度6到12位,必须包含数字和字母,在此基础上可以包含其他任意字符) 解决方案 ^(?![^a-zA-Z]+$)(?!D+$).{6,12}$

java 如何通过命令行传递一个文本文件名字,进而找到这个类,并读取其中的内容

问题描述 java 如何通过命令行传递一个文本文件名字,进而找到这个类,并读取其中的内容 package chapter22; import java.io.File; import java.io.FileNotFoundException; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; import java.util.Scanner; import java.util.Set; pub

cstring-MFC 编辑框文件写入出现只有数字和字母,无法正常写入

问题描述 MFC 编辑框文件写入出现只有数字和字母,无法正常写入 最近在学习MFC,关于文本编辑框保存内容到文本文件里,我在网上看到别人说这个写: CString str; std::ofstream ofs("code.txt"); CStatic pst=(CStatic)GetDlgItem(IDC_EDIT1); pst->GetWindowText(str); ofs<<str; 一开始也是没问题的,输入什么,保存到txt文件里的就是什么,但后来我想再加功能

如何在java中实现读取一个txt文档中的随机一行

问题描述 如何在java中实现读取一个txt文档中的随机一行 如题,如何在java中实现读取一个txt文档中的随机一行? 主要就是怎么随机读取 解决方案 根据楼上的说法,来总结一下吧,总体来说,就是将文件全部都读取出来,每一行存储到一个数组或集合中,然后再通过产生随机数,来对这个数组或是 集合进行随机的访问.这样一来就解决了 解决方案二: 文本文件只能顺序读,不能随机读.你的需求只能是读取文本文件每一行到一个arraylist,然后得到下标范围,产生一个随机数,取那一行 解决方案三: http: