您的位置:程序门 -> .net技术 -> c#



我使用streamwriter向文本文件写汉字,怎么结果是乱码啊?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


我使用streamwriter向文本文件写汉字,怎么结果是乱码啊?[已结贴,结贴人:zouhuiyong]
发表于:2007-03-05 10:07:00 楼主
我使用streamwriter向文本文件写汉字,怎么结果是乱码啊?
数字和英文没这个问题
就是汉字不行,我的代码是这样的:
using(streamwriter   writer=file.createtext(filepath))
{
string   s= "大小多少 ";
writer.writeline(s);
writer.close();
}
大家谁帮我看看这个问题啊?
发表于:2007-03-05 10:10:301楼 得分:0
是utf-8编码的
发表于:2007-03-05 10:10:552楼 得分:5
改成
using(streamwriter   writer   =   new   streamwriter(filepath,system.text.encoding.default))
就好了

file.createtext默认是utf8编码
发表于:2007-03-05 10:10:563楼 得分:40
encoding   code   =   encoding.getencoding( "gb2312 ");

wr   =   new   streamwriter(文件路径,   false,   code);
发表于:2007-03-05 10:14:414楼 得分:5
file.createtext创建的streamwriter,用utf-8编码写入指定的文件
如果要写入ansi编码,可以这样:
streamwriter   writer   =   new   streamwriter   (filepath,   false,   encoding.default);
string   s= "大小多少 ";
writer.writeline(s);
writer.close();
发表于:2007-03-05 10:15:145楼 得分:0
不要用using,没有用
发表于:2007-03-05 10:15:326楼 得分:0
谢谢大家,收到,呵呵!
发表于:2007-03-05 10:24:447楼 得分:0
这分给得也太不平了吧


快速检索

最新资讯
热门点击