求大侠指教
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) 这个最后一个参数,可以设定编码