社区
C#
帖子详情
为什么StreamWriter写LOG文件时,中文会乱码?
tanweish
2003-07-09 05:33:13
大虾:
要怎样解决呢?
谢谢
...全文
31
1
打赏
收藏
为什么StreamWriter写LOG文件时,中文会乱码?
大虾: 要怎样解决呢? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xixigongzhu
2003-07-09
打赏
举报
回复
StreamWriter sw = new StreamWriter(yourfile, Encoding.GetEncoding("gb2312"));
c# 中
StreamWriter
写
入
中文
出现
乱码
的解决办法
FielStream类操作的是字节和节节数组,而stream类操作的是字符数据。字符数据易于使用,但是有些操作,比如随机
文件
访问(访问
文件
中间某点的数据),就必须由FileStream对象执行。 FielStream类维护内部
文件
指针,该指针指向
文件
中进行下一次读
写
操作的位置。 FileStream只能处理原始字节(raw byte),处理原去吧字节...
遇到问题-用StreamReader读取数据
时
出现
乱码
,
streamwriter
写
入
中文
时
出现
乱码
用StreamReader读取数据
时
出现
乱码
,检查下是否添加了转码 FileStream fs = new FileStream(url, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); StreamReader reader = new StreamReader(fs, System.Text.Encoding.UTF8);
【转载】解决C#读
写
记事本
乱码
问题
一、简单方法:[以下方式已经本人测试,可用]除非另外指定,StreamReader 的默认编码为 UTF-8,而不是当前系统的 ANSI 代码页。因此读取简体
中文
会
出现
乱码
,可以指定编码正确显示GB2312简体
中文
.StreamReader streamopen=new StreamReader(@"d:/1.txt",System.Text.Encoding.Default)
C#之四十二 C# 读
写
文本
文件
乱码
解决方案
在对文本
文件
进行读取的
时
候,如果其中包含了
中文
,可能就
会
有
乱码
的出现,解决方法很简单。只需要在读取出来的
时
候StreamReader加一个编码就可以了。代码如下: using System.IO; StreamReader sr = new StreamReader(fileName,Encoding.GetEncoding("gb2312"));//fileName为
文件
的绝对...
C# 流Stream详解(1)——读
写
txt和二进制
文件
我们知道在磁盘上只
会
存储二进制数据,文本
文件
最后也
会
被保存为二进制
文件
,我们调用接口读取和
写
入
时
虽然用的是string,但到底层一定是byte[]。这就涉及到string到byte[]的编码和byte[]到string的解码,只不过对于文本
文件
而言,有确定的编码解码规则,我们不需要关心。如果
文件
非常大,还是要用上面的方法读
文件
,否则一次性读进来,内存
会
爆。电脑手机上有各种各样的
文件
,例如视频
文件
、图片
文件
、文本
文件
,其中读
写
txt
文件
是最简单的,有多种方式,,在读取和
写
入文本
时
都可以传递文本编码参数。
C#
110,551
社区成员
642,562
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章