日期:2014-05-18  浏览次数:20627 次

求大侠指教
protected void SaveFile()
  {
  try
  {
  File.WriteAllText(filename, richTextBox.Text);

  }
  catch (System.Exception ex)
  {
  MessageBox.Show(ex.Message, "编辑器", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
  }
  }

记事本保存后在该程序下打开是乱码,但是如果是微软的记事本打开就不是乱码,打开微软的记事本也不是乱码,但是就是自己的就乱码,求大侠指教,上面是保存代码!

------解决方案--------------------
保存的时候用二进制看看还是不是乱码
------解决方案--------------------
加上这个
File.WriteAllText(filename, richTextBox.Text, Encoding.UTF8);
------解决方案--------------------
编码问题,记事本也有几种编码,你看看用什么编码保存的,WriteAllText此方法默认使用无字节顺序标记 (BOM) 的 UTF-8 编码,你可以通过另一个重载来指定编码

WriteAllText(String, String, Encoding) 这个最后一个参数,可以设定编码