我使用StreamWriter向文本文件写汉字,怎么结果是乱码啊?
数字和英文没这个问题
就是汉字不行,我的代码是这样的:
using(StreamWriter writer=File.CreateText(FilePath))
{
string s="大小多少";
writer.WriteLine(s);
writer.Close();
}
大家谁帮我看看这个问题啊?
数字和英文没这个问题
就是汉字不行,我的代码是这样的:
using(StreamWriter writer=File.CreateText(FilePath))
{
string s="大小多少";
writer.WriteLine(s);
writer.Close();
}
大家谁帮我看看这个问题啊?
using(StreamWriter writer = new StreamWriter(filePath,System.Text.Encoding.Default))
就好了File.CreateText默认是UTF8编码
如果要写入Ansi编码,可以这样:
StreamWriter writer = new StreamWriter (FilePath, false, Encoding.Default);
string s="大小多少";
writer.WriteLine(s);
writer.Close();