问题描述
现有一报表,以文本格式存在,其行与列均用|(竖杠)和_(下划线)作为分隔符,小弟想将其转换为网页,用数据流读出,但是使用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);