我正在根据我们数据库中的数据构建一些表。它来自很多国际资源,所以我遇到了编码问题,我想我已经把它们都弄清楚了。但现在我看到一些奇怪的输出,不知道为什么。
这是 VS2010 中的 C# 应用程序。在 Debug 中运行,我看到类中的字符串开始:
Animal and vegetable oils 1 < 5 MW <br>5-50 MW 30 <br>
但是当我分配时:
td = htmlDoc.CreateElement("td");
td.Attributes.Add("rowspan", "5");
td.Attributes.Add("valign", "top");
td.InnerHtml = this.DRGuideNote.ToString();
td.InnerHtml 显示
Animal and vegetable oils 1 < 5=\"\" mw=\"\"><br>5-50 MW 30 <br>
为什么将等号和转义引号放入该文本中???它不会对所有数据执行此操作,仅对几个文件执行此操作。有任何想法吗?(PS。没有显示的字符串中有html中断,我如何发布它忽略html?尝试了“缩进4个空格但似乎没有用?)