用StreamReader如何正确编码读取文本文件并以正常格式显示

问题描述

现有一报表,以文本格式存在,其行与列均用|(竖杠)和_(下划线)作为分隔符,小弟想将其转换为网页,用数据流读出,但是使用StreamReaderReader=newStreamReader("d://BFAMRTP.txt",System.Text.GetEncoding("GB2312"));读取后,虽然能显示,但是格式混乱,但是如果直接用IE打开该文本就显示的很好没问题,如果转为ACSII编码,格式对了,但是汉字有显示为乱码,请高手帮助小弟一下啊

解决方案

解决方案二:
显示的时候,用等宽字体(比如宋体)?
解决方案三:
不是字体的问题,我把网页保存成文本,在ultraedit用UTF-8转ASCII就显示正常,现在不知道如何写在程序里
解决方案四:
编码问题StreamReaderReader=newStreamReader("d://BFAMRTP.txt",System.Text.GetEncoding("GB2312"));这里的gb2312要和网站输出的编码一致不过涉及到中文的一般只有utf8gb2312unicodegbk(繁体)
解决方案五:
和网站是一致的,但是格式有些不对,用UTF-8是乱码
解决方案六:
使用重载构造函数,publicStreamReader(stringpath,booldetectEncodingFromByteOrderMarks)path类型:System.String要读取的完整文件路径。detectEncodingFromByteOrderMarks类型:System..Boolean指示是否在文件头查找字节顺序标记。可以尝试下面构造StreamReaderReader=newStreamReader("d://BFAMRTP.txt",true);或者使用一下方式StreamReaderReader=newStreamReader("",System.Text.Encoding.Default);通过以上方式一般都能解决,不过如果解决不了,就需要指定具体的编码了,关于编码的相关内容,建议参考下面的文章,characterset,characterencoding和xmlencodingdeclarationhttp://blog.csdn.net/hansoft/archive/2005/08/29/467772.aspx
解决方案七:
关注
解决方案八:
streamreadersr=newstreamreader("这里是你的文件",system.text.encoding.default);richtextbox.text=sr.readtoend();sr.close
解决方案九:
试试先StreamReaderReader=newStreamReader("d://BFAMRTP.txt",Encoding.UTF8);

解决方案十:
严重关注
解决方案十一:
StreamReaderReader=newStreamReader("d://BFAMRTP.txt",Encoding.UTF8);--乱码StreamReaderReader=newStreamReader("d://BFAMRTP.txt",Encoding.default);--格式不对啊各位大哥汉字和英文混在一起的文本是不是读起来有问题啊,如果以ASCII读,格式正确,单无法显示汉字,如果以默认或GB2312读,可以正常显示,但是格式不正确的,还有那个文件用UE看就是正常的,用写字板看格式就变了
解决方案十二:
readline一行一行的读取
解决方案十三:
StreamReaderReader=newStreamReader("d://BFAMRTP.txt",true);

时间: 2024-09-18 14:14:46

用StreamReader如何正确编码读取文本文件并以正常格式显示的相关文章

Java小例子:按指定的编码读取文本文件内容

InputStreamReader 的构造函数提供了一个参数,用于指定通过什么编码将 读取到的字节流转换成字符.下面是一个例子: 01./** 02. * 读取指定的文本文件,并返回内容 03. * 04. * @param path 文件路径 05. * @param charset 文件编码 06. * 07. * @return 文件内容 08. * 09. * @throws IOException 如果文件不存在.打开失败或读取失败 10. */ 11.private static S

Shell脚本逐行读取文本文件(不改变文本格式)_linux shell

网上有很多 shell script 读文本文件的例子,但是都没有讲出故事的全部,只说了一半.举个例子,比如从一个 testfile 文件中读取如下格式的文本行: 复制代码 代码如下: $ vi testfile ls      -a -l /bin |  sort ls      -a -l /bin |  sort | wc ls      -a -l |  grep sh | wc ls      -a -l ls      -a -l |       sort      |    wc

在ASP.NET页中读取文本文件

asp.net 简介 在现实世界中,人们经常希望能够把某个文本文件的部分或全部内容保存到一个 Web 网页变量中.在经典的 ASP 中,只要简单地使用 FileSystemObject 就能做到了.其实,在 ASPFAQs.com 中就有一个 FAQ 栏目专门讨论 FileSystemObject . 可是在 ASP.NET 中呢?FileSystemObject 当然还可以用,不过,经验表明这么做会严重影响服务器性能.因此,最好还是使用 .NET 框架本身提供的类来读取文件.本文要介绍的是如何

使用 System.IO 和 Visual C# .NET 读取文本文件

visual 使用 System.IO 和 Visual C# .NET 读取文本文件 在 Visual C# .NET 中读取文本文件 打开和读取文件进行读取访问是输入/输出 (IO) 功能的一个非常重要的部分,即使您不需要写入到相关文件,也是如此. 本示例打开一个文件进行读取,这适用于读取文本文件,但不适用于读取二进制文件. 本示例使用多个可用于打开文件的方法之一. 虽然很多数据结构都可以用于存储从文件中检索到的信息,但是,arraylist 类是使用最简便的结构. 为了打开文件和从文件中读

java 无损读取文本文件

Java 如何无损读取文本文件呢? 以下是有损的 Java代码   @Deprecated       public static String getFullContent(File file, String charset) {           BufferedReader reader = null;           if (!file.exists()) {               System.out.println("getFullContent: file("

ASP入门教程-读取文本文件

一.读取文本文件的步骤如下: 1.创建 FileSystemObject 对象实例: <% Set fso=Server.CreateObject("Scripting.FileSystemObject") %> 2.使用FileSystemObject对象的OpenTextFile方法返回一个 TextStream 对象实例: <% Set txtFile=fso.OpenTextFile(filename[, iomode[, create[, format]]]

求大神指教-在c++控制台程序中读取文本文件

问题描述 在c++控制台程序中读取文本文件 我是新手,刚刚入门,学校安排了一个暑期项目,做一个球员信息管理系统. 把数据存储在txt文件中,怎样才可以有序的读取我要找的数据,包括球员的赛季数据个个人信息.... 解决方案 C++读取文本文件 解决方案二: 那要看你是怎么存储的数据,什么顺序存储的就怎么读.可以一个球员的信息占一行,或者xxx个字节.然后一个一个球员的读出来. 解决方案三: 最简单的,可以用json文件等来存取,这样用jsoncpp等可以方便读取,解析数据. 解决方案四: 先定义一

bat-windows 中用BAT读取文本文件乱码

问题描述 windows 中用BAT读取文本文件乱码 windows 中用BAT读取文本并在控制台显示出来,显示乱码.result.txt里面是中文. @echo off echo 正在执行,请稍后.... tesseract example1.tif result -l chi_sim for /f "delims=" %%a in (result.txt) do ( echo %%a ) @pause 解决方案 http://jingyan.baidu.com/article/ce

如何用Ant命令读取文本文件中每行的数据了,谢谢!

问题描述 如何用Ant命令读取文本文件中每行的数据了,谢谢! 解决方案 解决方案二:没有人知道吗?谢谢!解决方案三:师兄,你好,我是今年即将加入深圳华为产品数据部的应届生,您能给我讲讲您这么多年在这个部门的感受吗?比如:工作压力.假期.待遇等等.我表示不胜感激涕零解决方案四:ant留了很多接口,你可以调用java程序,或者系统的命令来读本地文件.如果是properties文件的话,好像不用调用外部程序ant也可以load进来.去apache找doc看看吧