⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_64176.htm

📁 vc
💻 HTM
字号:
<p>
序号:64176 发表者:☆海宁☆ 发表日期:2003-12-09 11:59:26
<br>主题:读取文件中的汉字是乱码
<br>内容:FileStream aFile=new FileStream(@&#34;c:\hbh.txt&#34;,FileMode.Open);<BR>StreamReader sr=new StreamReader(aFile);<BR>//读数据<BR>strLine=sr.ReadToEnd();<BR>Debug.WriteLine(strLine);<BR>sr.Close();<BR> <BR>当是汉字时是乱码,我看帮助时这样写的:<BR>StreamReader 旨在以一种特定的编码输入字符,而 Stream 类用于字节的输入和输出。使用 StreamReader 读取标准文本文件的各行信息。<BR>除非另外指定,StreamReader 的默认编码为 UTF-8,而不是当前系统的 ANSI 代码页。UTF-8 可以正确处理 Unicode 字符并在操作系统的本地化版本上提供一致的结果。<BR><BR>请问,我如何才能显示出正确的汉字呢?<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:雷神 回复日期:2003-12-09 12:37:00
<br>内容:试试这样行不行。<BR><BR>FileStream aFile=new FileStream@&#34;c:\hbh.txt&#34;,FileMode.Open);<BR><BR>//原来:StreamReader sr=new StreamReader(aFile);<BR><BR>StreamReader sr=new StreamReader (aFile,System.Text.Encoding.ANSI)//StreamReader类的构造函数是经过重载的,你可以设定任何支持的字符编码<BR><BR>//读数据<BR>strLine=sr.ReadToEnd();<BR>Debug.WriteLine(strLine);<BR>sr.Close();<BR><BR><BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:☆海宁☆ 回复日期:2003-12-09 12:54:19
<br>内容:果然不错,只是System.Text.Encoding中没有ANSI,需要转换,我使用的是默认:<BR>StreamReader sr=new StreamReader (mulu,System.Text.Encoding.Default);<BR>一切OK,十分感谢!~
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -