读文本文件出现乱码

问题描述

ImportsSystem.IOModuleModule1SubMain()DimobjStreamReaderAsStreamReaderDimstrLineAsString'PassthefilepathandthefilenametotheStreamReaderconstructor.objStreamReader=NewStreamReader("C:UserszhaowenqiaoDocuments7.txt")'Readthefirstlineoftext.strLine=objStreamReader.ReadLine'Continuetoreaduntilyoureachtheendofthefile.DoWhileNotstrLineIsNothing'WritethelinetotheConsolewindow.Console.WriteLine(strLine)'Readthenextline.strLine=objStreamReader.ReadLineLoop'Closethefile.objStreamReader.Close()Console.ReadLine()EndSubEndModule读文本的时候都是乱码,这是怎么回事

解决方案

解决方案二:
编码问题
解决方案三:
试试System.IO.StreamReadersr=newSystem.IO.StreamReader(@"C:UserszhaowenqiaoDocuments7.txt",System.Text.Encoding.UTF8);
解决方案四:
DimrdrAsNewIO.StreamReader("C:UserszhaowenqiaoDocuments7.txt",System.Text.Encoding.Default)orDimrdrAsNewIO.StreamReader("C:UserszhaowenqiaoDocuments7.txt",System.Text.Encoding.GetEncoding("Gb2312")
解决方案五:
问题出在:objStreamReader=NewStreamReader("C:UserszhaowenqiaoDocuments7.txt")使用streamreader时,必须注意括号里面的参数:把这段代码改为:objStreamReader=NewStreamReader("C:UserszhaowenqiaoDocuments7.txt",System.Text.Encoding.Default)你自己试试吧,System.Text.Encoding.Default意思是让系统自动选择合适的解码读取数据流,你原先代码没有解码参数,所以会出现乱码。当然,还有其他解码,看问题了。
解决方案六:
你的程序还有别的问题吗我现在在线了
解决方案七:
上QQ吧

时间: 2024-11-18 10:42:19

读文本文件出现乱码的相关文章

文本文件乱码-二进制读写,read wrie函数肯定有问题,文本文件显示乱码,屏幕显示正常,急求指导。

问题描述 二进制读写,read wrie函数肯定有问题,文本文件显示乱码,屏幕显示正常,急求指导. #include #include #include using namespace std; void main() { fstream file("file5.dat",ios::in|ios::out|ios::binary); if (!file) { cout << "file5.txt can't open." << endl; a

PHP读MYSQL中文乱码的快速解决方法_php技巧

打算切换某个网站的主机,没想到遇到Php和Mysql中文乱码的问题. 以前的国外主机用的Mysql是4.x系列的,感觉还比较好,都无论GBK和UTF-8都没有乱码,没想到新的主机的Mysql是5.0版本的,导入数据后,用Php读出来全是问号,乱码一片,记得我以前也曾经有过一次切换出现乱码的经验,原因肯定是Mysql版本之间的差异问题. 只好查资料,发现了一个解决方法,就是在mysql_connect后面加一句SET NAMES UTF8,即可使得UTF8的数据库消除乱码,对于GBK的数据库则使用

读mysql中文乱码问题解决方法

一般来说,乱码的出现有2种原因,首先是由于编码(charset)设置错误,导致浏览器以错误的编码来解析,从而出现了满屏乱七八糟的"天书",其次是文件被以错误的编码打开,然后保存,比如一个文本文件原先是GB2312编码的,却以UTF-8编码打开再保存.要解决上述乱码问题,首先需要知道开发中哪些环节涉及到了编码: 1.文件编码:指的是页面文件(.html,.php等)本身是以何种编码来保存的.记事本和Dreamweaver在打开页面时候会自动识别文件编码因而不太会出问题.而ZendStud

PHP读MYSQL中文乱码的解决方法_php技巧

打算切换某个网站的主机,没想到遇到Php和Mysql中文乱码的问题. 以前的国外主机用的Mysql是4.x系列的,感觉还比较好,都无论GBK和UTF-8都没有乱码,没想到新的主机的Mysql是5.0版本的,导入数据后,用Php读出来全是问号,乱码一片,记得我以前也曾经有过一次切换出现乱码的经验,原因肯定是Mysql版本之间的差异问题. 只好查资料,发现了一个解决方法,就是在mysql_connect后面加一句SET NAMES UTF8,即可使得UTF8的数据库消除乱码,对于GBK的数据库则使用

PHP读MYSQL中文乱码的解决方法

其MYSQL的默认字符集竟然是瑞典文(latin1_swedish_ci),害的我手动一个表一个表地修改字符集为Unicode多语言(utf8_unicode_ci). 只好查资料,发现了一个解决方法,就是在mysql_connect后面加一句SET NAMES UTF8,即可使得UTF8的数据库消除乱码,对于GBK的数据库则使用SET NAMES GBK,代码如下:  代码如下 复制代码 $mysql_mylink = mysql_connect($mysql_host, $mysql_use

最简单的读文本文件

#include <iostream> #include <fstream> using namespace std; int main() { ifstream fin("d:\\data\\english_story.txt"); if(fin.good()) { cout<<"打开文件成功,以下是文件内容"<<endl; char ch; while (!fin.eof())//未到文件尾时循环 { ch=fin

文本文件的读写

// 读文件 public TextWriter w; // 写文件 public TextReader r; // 读文本文件 private void button1_Click(object sender, System.EventArgs e) { if(openFileDialog1.ShowDialog() == DialogResult.OK) { textBox1.Text = openFileDialog1.FileName; r = new StreamReader(open

用stream读文件

stream|stream 前几天要写一个东西里面有用到读文件的. 可是我不想用FSO,我怕有的空间不支持.可是网络上找了半天没有找到一个不是用FSO写的. 还是自己做了一个. 我记得以前在做无组件上传,并保存文件的时候有用到stream我发现有一个LoadFromFile的方法.可以读取文件.下面是我的代码. function readfile(URL,chartype) set srmObj = server.CreateObject("adodb.stream") srmObj.

ASP应用:用stream读文件

 前几天要写一个东西里面有用到读文件的.  可是我不想用FSO,我怕有的空间不支持.  可是网络上找了半天没有找到一个不是用FSO写的.   还是自己做了一个.   我记得以前在做无组件上传,并保存文件的时候有用到stream  我发现有一个LoadFromFile的方法.可以读取文件.  下面是我的代码.    function readfile(URL,chartype)  set srmObj = server.CreateObject("adodb.stream")  srmO