c# 用xml文件显示到richtextbox中修改之后出现的问题

图片说明

c# 用xml文件显示到richtextbox中修改之后 发现用写字板打开之后是乱码 不能恢复原来的文件编码吗?

同样保存之后 用记事本打开 格式全部都乱了 不是之前的xml那样整齐的格式了 怎么弄呢

5个回答

btn_save_Click方法修改下

            StreamWriter sw = new StreamWriter(FileName, false, Encoding.UTF8);
            TextRange textRange = new TextRange(richTextBox1.Document.ContentStart, richTextBox1.Document.ContentEnd);
            sw.Write(textRange.Text);
            sw.Close();

记事本,本身不是utf8的,你保存是,记事本可以选择编码

u011954277
小菜来袭 那我应该用什么编码呢? 只有用记事本和写字板打开不是乱码就行
大约 4 年之前 回复

如果你不想乱,就需要每行之后加分行符\r\n

楼主编码方式的问题 应该是 记事本 默认打开的编码方式 是 ANSI 你可以设置为utf-8 的格式

谢谢 各位了 我在system.IO.File.WriteAllText(Filename,richTextBox1.Text); 在richTextBox1.Text后面加上,Encoding.UTF8 乱码的问题就解决了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!