日期:2014-05-19  浏览次数:21268 次

请问怎么设置字符编码.
string   sLogPath   =   sExePathIni   +   "\\NewsList.txt ";
System.IO.StreamWriter   swMess;
if   (!System.IO.File.Exists(sLogPath))
{
swMess   =   System.IO.File.CreateText(sLogPath);
}
else
{
swMess   =   System.IO.File.AppendText(sLogPath);
}
if(txtCode.Text.Substring(0,1).Equals( "D "))
{
swMess.WriteLine(txtCode.Text   +   "01, "   +   txtMess.Text   +   "(今天) ");
swMess.WriteLine(txtCode.Text   +   "02, "   +   txtMess.Text   +   "(明天) ");
}
else
{
swMess.WriteLine(txtCode.Text   +   ", "   +   txtMess.Text);
}
swMess.Close();
如果写成
System.IO.StreamWriter   swMess   =   new   StreamWriter(sLogPath,true,Encoding.UTF8);就报错了,请问要用UTF8的方法写如应该怎么改.谢谢.

------解决方案--------------------
string sLogPath = sExePathIni + "\\NewsList.txt ";
System.IO.StreamWriter swMess = new StreamWriter(sLogPath,false,Encoding.UTF8);
if(txtCode.Text.Substring(0,1).Equals( "D "))
{
swMess.WriteLine(txtCode.Text + "01, " + txtMess.Text + "(今天) ");
swMess.WriteLine(txtCode.Text + "02, " + txtMess.Text + "(明天) ");
}
else
{
swMess.WriteLine(txtCode.Text + ", " + txtMess.Text);
}
swMess.Close();