现在的位置: 首页 > 综合 > 正文

StreamWrite写ASCII文本文件时,中文变成问号的处理

2011年02月01日 ⁄ 综合 ⁄ 共 320字 ⁄ 字号 评论关闭
 StreamWriter sw = new StreamWriter("c:\\x.txt", false,System.Text.Encoding.ASCII);
 sw.Write( "枯dd是");
 sw.Close();
以上写出来的文本文件,中文将变成一个问号。

解决方式是把第一句改成:
StreamWriter sw = new StreamWriter("c:\\x.txt", false,System.Text.Encoding.Default);

注:在写逗号分隔的文本文件csv格式时,必须要是ASCII文件才能正确读取,而默认StreamWriter sw = new StreamWriter("c:\\x.txt")时将生成的是utf8格式的文件。

抱歉!评论已关闭.