u011954277
小菜来袭
采纳率74.3%
2015-09-16 03:30

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

已采纳

图片说明

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

5条回答

  • yangbo50304 yangbo50304 6年前

    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();
    
    点赞 评论 复制链接分享
  • u011954277 小菜来袭 6年前

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

    点赞 评论 复制链接分享
  • zj382561388 睡觉不盖被 6年前

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

    点赞 评论 复制链接分享
  • hnwl0507 hnwl0507 6年前

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

    点赞 评论 复制链接分享
  • bdmh bdmh 6年前

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

    点赞 评论 复制链接分享

相关推荐