为什么读取文本文件,显示的是乱码?

问题描述

在Web.Config中,我已经改成GB2312了。读取的代码如下:protectedvoidPage_Load(objectsender,EventArgse){read();}privatevoidread(){StreamReadersr=newStreamReader(@"D:MyDocumentsVisualStudio2005WebSitesWebSiteWuXiaOtherTest.txt");Stringline="";while((line=sr.ReadLine())!=null){lblTxt.Text=line.ToString();}sr.Close();}错在哪里?还有几个相关问题一并问下,在VB.NET中用vbCrlf,在C#里面用什么?还有我用Server.MapPath("/Other/Text.txt")为什么找不到该文件?

解决方案

解决方案二:
文本文件也有编码格式之分的,比如ANSI,UTF-8等等。检查一下格式吧(打开文件文件,点另存为,看看底下是什么格式的,再作相应的调整)
解决方案三:
果然是这个原因,还想请教下,假如我不管它是什么编码,读取时我都把它转化为unicode编码,代码该如何写?

时间: 2024-11-05 17:28:19

为什么读取文本文件,显示的是乱码?的相关文章

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

文本文件乱码-二进制读写,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 读取文本文件内容并分页显示_php实例

功能很简单,只是使用 PHP 读取文本(TXT)文件 并分页显示 <?php //----------------you should save this file as m.php---------------- session_start(); if (empty($page)) {$page=1;} if (isset($_GET['page'])==TRUE) {$page=$_GET['page']; } ?> <html> <head> <meta h

为什么链表在文件中输出后显示的是乱码?

问题描述 为什么链表在文件中输出后显示的是乱码? int ListInsert( linklist &head) { system("cls"); char ch[2]; linklist *r,*s; FILE *fp; r=head; s=LEN; printf("是否添加学生成绩信息(Y/N):"); scanf("%s",ch); printf("请输入商品的id号:"); scanf("%s&quo

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

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

java中怎样读取并显示大文件

问题描述 我知道用内存映射的方法可以分段读大文件,但我想打开一个编辑框,把读取的文本文件显示给用户,还能根据用户拉动滚动条动态显示需要的内容.eclipse下有openeditor(..)能做到显示,但要求读取整个文件,我文件太大,只能考虑边读一部分边显示,请问有没有办法解决?我用windows记事本打开30M的文件占内存要60M,而且刷新极慢,但我发现用UE打开该文件速度超快且只占8M内存,显然是用了分段读取显示,有谁知道它是怎样实现的? 解决方案 解决方案二:这个问题也是我想问的,请问解决了

c语言-C语言读取文本文件的数组,什么情况下需要对ascii进行转化?

问题描述 C语言读取文本文件的数组,什么情况下需要对ascii进行转化? 为什么视屏上没有转化? fscanf(fp,"%d",&变量);,这个变量不需要atoi么? 解决方案 因为fscanf内部就实现了将文本转换为整数的功能,所以不需要转换了.之所以知道转换为整数,是因为%d 解决方案二: 这种是格式化输入,本身在输入处理时已经将输入转换成了整形数据. 如果是%s当作字符串输入,则需要手动转换一下. 解决方案三: fscanf 是输入,需要你在显示屏上输入一个数字,不是显示

php取mysql,上传到服务器后,显示中文为乱码

问题描述 php取mysql,上传到服务器后,显示中文为乱码 数据表是utf8_general_ci编码,字段值 é?–é???????-???????‰? 对应的是 首页宽幅幻灯片 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> ... //mysql_query( "SET NAMES UTF8" ); $result = mysql_que

使用C#调用GDAL的OGR读取s57文件,中文乱码问题

问题描述 由于工作需要,本人需要解析电子海图s57文件,经过一个阶段的学习,本人打算采用gdal/ogr来解析,本人是做C#开发的,对于C++不是很了解,解析的时候实现的是gdal/ogr对C#的接口,采用ogrinfo.cs文件进行解析,结果发现,基本的属性都能查询出来,但是,由于s57文件中包含中文文字,解析出来的内容却不是中文,而是乱码.本人想通过编码转换,转成中文文字,但是都不行,最好的状态发现前面的文字是正确的,而后面的不正确,例如"十万吨级锚地",最后通过转成Unicode

phpmyadmin显示utf8_general_ci中文乱码的问题终级篇_php技巧

自己写PHP也有一年多了,然后编码问题却老是没有得到好的解决,自己的情况是这样的, 网页显示完全正常,在phpmyadmin数据库显示中文乱码,不管是简体还是繁体,只要是中文都是如下显示形式:梧州æ--游 然而自己编写的网页中却显示完全正常,不管是繁体,还是简体,都不会乱码情况. 当然我的网页是保存为utf-8格式的,再加上我读库操作时加上了mysql_query("set names 'utf-8'");的语句,所以在网页中看到的是完全正常,当然只有在phpmyadmin