黑马程序员技术交流社区

标题: 文件流输出问题:为什么我输出的是乱码? 郁闷。。。 [打印本页]

作者: 苏冉    时间: 2013-4-1 23:06
标题: 文件流输出问题:为什么我输出的是乱码? 郁闷。。。
本帖最后由 苏冉 于 2013-4-5 23:39 编辑

我使用StreamWriter输出到文本文档里的中文字怎么成了乱码呢?
请看截图程序、、、

345.png (14.2 KB, 下载次数: 34)

345.png

作者: 张正强    时间: 2013-4-1 23:10
是不是要转码的,好像是Encoding.GBK,也可能是Encoding.UTF-8,记不清了
作者: 苏冉    时间: 2013-4-1 23:19
论坛的大大们 谁给解释一下啊~~~~郁闷死了。。。。{:soso_e199:}
作者: 曾玉锋    时间: 2013-4-2 02:08
苏冉 发表于 2013-4-1 23:19
论坛的大大们 谁给解释一下啊~~~~郁闷死了。。。。

文件保存的编码格式和 读取的编码格式不一致就会导致乱码问题。一个个试吧  Encoding.default  换成
Encoding.GetEncoding("utf-8");或者Encoding.GetEncoding("gb2312");
作者: 王宝生    时间: 2013-4-5 14:55
方案一:
  你先查看一下记事本菜单的 格式->字体->脚本,看脚本值是否为GB2312,因为这个编码就是传说中的Default本地编码。如果不是GB2312,肯定会出现乱码。
方案2:你先用Default或者UTF—8编码将字符串写入文件,然后在开始你的程序。

作者: 苏冉    时间: 2013-4-5 23:39
问题已解决了  谢谢大家的答案 呵呵!!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2