读取FTP的TXT文件内容,繁体变乱码

alan99 2011-12-15 03:44:33
FTP服务器中有一个TXT文件,里面有繁体中文。我直接用C#连FTP把它读到内存中,用console.writeline写出来,繁体全变成乱码。用 Encoding.Default 或UTF8,或GetEncoding("GB2312")都是乱码。

但我把该TXT先下载到我本机,再用C# with Encoding.UTF8 读取、再写出来却是正常的。

请教这是什么原因?
...全文
509 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
绿领巾童鞋 2011-12-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 alan99 的回复:]

可以了,是我漏了,虽然在读取TXT内容时指定了编码,但在从FTP GetResponseStream时没有指定编码。都指定UTF8就OK了。
[/Quote]
顶了
PaulyJiang 2011-12-16
  • 打赏
  • 举报
回复
有几个地方要读都要指定...我很少用多次读写的
快溜 2011-12-15
  • 打赏
  • 举报
回复
编码问题吧
alan99 2011-12-15
  • 打赏
  • 举报
回复
可以了,是我漏了,虽然在读取TXT内容时指定了编码,但在从FTP GetResponseStream时没有指定编码。都指定UTF8就OK了。
空心菜123 2011-12-15
  • 打赏
  • 举报
回复
FileStream fs = new FileStream(@"C:\Documents and Settings\Administrator\桌面\test.txt", FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(fs, System.Text.Encoding.Default);

while (!sr.EndOfStream)
{
string str = sr.ReadLine();
txt += str + "\n";
}

sr.Close();

Console.Write(txt);
Console.Read();
hefeng_aspnet 2011-12-15
  • 打赏
  • 举报
回复
在你读到内存中的时候先输出编码格式
源码下载地址: https://pan.quark.cn/s/a4b39357ea24 谷歌公司设计了一款无费用且具备开源特性的网络浏览器,名为Chrome,因其卓越的速度、稳定性和安全性而广受赞誉。该浏览器运用了前沿的Web渲染引擎Blink以及JavaScript引擎V8,旨在保障网页载入与脚本运行的卓越效能。为应对无网络环境下的Chrome安装需求,特别准备了离线安装包。此压缩文件内含32位与64位两种规格的Chrome浏览器离线安装方案,具体文件名分别为"chromedev_x64-v68.0.3423.2.exe"与"chromedev_x86-v68.0.3423.2.exe"。在文件命名中,"x64"标识64位版本,适用于64位操作系统平台,而"x86"则对应32位版本,适配32位操作系统。文件名中的"v68.0.3423.2"代表Chrome的一个特定版本号,各版本可能涵盖安全补丁、性能改进或新增功能。与32位Chrome相比,64位版本具备如下长处:能够处理更多内存容量,从而提升多任务作业能力;针对现代硬件的优化使其运行更为迅猛;64位版本更具备高级别的安全防护,能更周全地抵御恶意软件的侵袭。尽管如此,32位版本对于仍在使用32位操作系统的用户,或是在系统资源需求不高的场景下,依然适用。在部署Chrome浏览器时,用户需依据其个人计算机的操作系统平台,挑选匹配的版本进行安装。通过双击相应的.exe文件,安装流程将自动启动,一般包含接受使用许可、确定安装路径及构建桌面快捷方式等环节。若在安装阶段遭遇难题,可参照提示信息或联系技术支援获取协助,同时该压缩文件发布者亦表明欢迎用户以留言形式反映问题。Chrome浏览器的主要特质涵盖:直观的用户界面设计...

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧