c# 如何解决读取有中文内容文件有乱码
FileStreamfsSource=newFileStream(SourceFilepath,FileMode.Open);StreamReadersrSource=n...
FileStream fsSource = new FileStream(SourceFilepath, FileMode.Open);
StreamReader srSource = new StreamReader(fsSource, Encoding.GetEncoding("gb2312"));
srSource.BaseStream.Seek(0, SeekOrigin.Begin);//定位到文件开始
s1 = srSource.ReadLine()
读取到中文时候,出现乱码,该怎么解决? 展开
StreamReader srSource = new StreamReader(fsSource, Encoding.GetEncoding("gb2312"));
srSource.BaseStream.Seek(0, SeekOrigin.Begin);//定位到文件开始
s1 = srSource.ReadLine()
读取到中文时候,出现乱码,该怎么解决? 展开
展开全部
文件以什么格式保存的就必须以什么格式打开。不然就会是乱码。
如果仅假设文件以unicdoe或是当前字符编码保存(一般来说就是中文了),那可以看一下mingjin654321给你的方案。还有一些在此基础上扩展的方案。
如果你需要使用的是多国语言,那么还有两个方案。一个是微软提供了检测字符编码的接口IMultiLanguage3有人使用c#做了移植,还有Mozilla 有一个项目叫Universal Charset Detector也是对检测字符编码的组件,也有人使用C#做了移植。你可以查查看。
如果仅假设文件以unicdoe或是当前字符编码保存(一般来说就是中文了),那可以看一下mingjin654321给你的方案。还有一些在此基础上扩展的方案。
如果你需要使用的是多国语言,那么还有两个方案。一个是微软提供了检测字符编码的接口IMultiLanguage3有人使用c#做了移植,还有Mozilla 有一个项目叫Universal Charset Detector也是对检测字符编码的组件,也有人使用C#做了移植。你可以查查看。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
百事牛
2024-10-22 广告
2024-10-22 广告
百事牛是共享提供商,我们提供可靠有效的服务,适当合理的授权费有利于的继续更新优化。同样的事情,同样的方法,百事牛团队十年磨一剑,始终至聚焦在密码恢复领域,深耕于此,我们已研制出有别于其他公司的算法和运算模式, 百事牛的暴力模式加入了分布式点...
点击进入详情页
本回答由百事牛提供
展开全部
GetEncoding("gb2312")换成Default什么的试试
追问
试过了,也不行,怎么办捏?
追答
那就看看你的那个文件到底是什么格式的,这个除非你是进行文件格式判断否则没有办法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
windows txt 默认是ANSI 用它就对了
追问
我测试了,用Encoding.UTF8可以,但是读取其他txt的时候中文乱码又出现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询