【问题标题】:HTML apostophree mixing my contentHTML 使徒混合我的内容
【发布时间】:2014-09-09 14:26:47
【问题描述】:

所以,我真的不知道该怎么说或解释我的问题。

我有这个代码:

 string text = Encoding.UTF8.GetString
 (
   File.ReadAllBytes (place + "/" + temname + ".html")
 );
 string editedText = text.Split
 (
   new string[] { "Edit4-->" }, 
   StringSplitOptions.None)[0] + "Edit4-->" + HTMLTEXT.Text + "</e4>" 
   + text.Split
   (
     new string[] { "Edit4-->" }, 
     StringSplitOptions.None)[1].Split
     (
       new string[] { "</e4>" }, StringSplitOptions.None
     )[1];

     File.WriteAllText
     (
       place + "/" + temname + ".html", 
       editedText, Encoding.UTF8
     );
     break;
   )
 );

它获取一个文件,然后从文本框中获取一个文本并将其拆分在一起以保存在文本中,该文件是用 HTML 编写的,并且编写工作完美。问题是,当它保存到文件时,我有这个字符:(上传一个 img 因为我无法复制它。我不知道这个字符是什么..)

我什至不知道它是什么以及它为什么在这里,但是它将我的 html 混合到一个点,它在那里之后没有任何作用。当 Idelete 一切正常时,但每当我使用我的代码写入文件时,char 又回来了。

有人知道吗?

非常感谢。

【问题讨论】:

  • 您确定该文件首先是 UTF8 编码的吗?如果你改用 File.ReadAllText() 会发生什么?
  • 效果很好,非常感谢。
  • @Darek 你应该发表你的评论作为答案。
  • 如你所愿,@wdosanjos

标签: c# html asp.net .net text


【解决方案1】:

怀疑文件可能不是 UTF8 编码的……请改用 File.ReadAllText()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-22
    • 1970-01-01
    • 1970-01-01
    • 2018-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多