社区
C#
帖子详情
为什么我用StreamWriter写的中文是乱码?
lserlohn
2003-07-04 07:33:56
为什么我用StreamWriter写的中文是乱码?
StreamReader sr=new StreamReader(stream2,System.Text.Encoding.UTF8);
StreamWriter sw=new StreamWriter(stream,System.Text.Encoding.UTF8)
好像Encoding.UTF8
这个设置错了
但我不知道该Encode成什么
望指教
...全文
76
1
打赏
收藏
为什么我用StreamWriter写的中文是乱码?
为什么我用StreamWriter写的中文是乱码? StreamReader sr=new StreamReader(stream2,System.Text.Encoding.UTF8); StreamWriter sw=new StreamWriter(stream,System.Text.Encoding.UTF8) 好像Encoding.UTF8 这个设置错了 但我不知道该Encode成什么 望指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Montaque
2003-07-04
打赏
举报
回复
StreamReader sr=new StreamReader(stream2,System.Text.Encoding.GetEncoding("gb2312"));
c#汉字
乱码
处理
c#控制台下的汉字输出
乱码
,可以通过这段程序解决
C#读
写
文本文件(不会产生
乱码
)[初学者用]
C#读
写
文本文件(不会产生
乱码
)[初学者用]
解决读
写
包含汉字的txt文件时
乱码
的问题
解决C#语言在读
写
包含汉字的txt文件时
乱码
的问题!!!
ICSharpCode.SharpZipLib压缩解决
中文
乱码
dll和代码
ICSharpCode.SharpZipLib压缩解决
中文
乱码
dll和代码
C#环境下汉字
乱码
问题的解决方法
资源下载链接为: https://pan.quark.cn/s/9e7ef05254f8 在C#开发中,处理汉字
乱码
是常见需求,尤其在操作文本文件时。控制台应用中汉字
乱码
通常因编码不匹配导致。编码是字符集与二进制数据的转换规则,不同系统或软件可能使用不同编码格式,如UTF-8、GBK(GB2312扩展)、UTF-16等。 解决C#汉字
乱码
的关键在于正确识别文件编码并使用对应编码进行读
写
。System.IO.StreamReader和System.IO.
StreamWriter
类用于读
写
文本文件,但需正确指定Encoding参数。若编码未正确指定,读取的汉字会
乱码
。 C#中可编
写
代码自动检测文件编码,避免手动指定编码的不便。以下示例方法用于检测文本文件编码: 该方法先检查文件前几个字节是否有字节顺序标记(BOM)以确定编码类型。对于UTF-16编码,BOM可区分小端序和大端序。若无BOM或BOM无法明确编码类型,则需更复杂逻辑推测编码,通常涉及字符分布统计分析。 检测到文件编码后,可使用该编码创建StreamReader和
StreamWriter
对象,正确读
写
汉字: 通过上述步骤,可有效解决C#应用中的汉字
乱码
问题,确保文本数据跨平台、跨系统正确解读和显示。
C#
111,125
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章