如何解决C#中UTF8字节码转换中的特殊字符异常问题?

时间:2016-07-13 08:34:57

标签: c# utf-8

我正在将字符串转换为UTF8字节代码,因为它不接受任何特殊字符而不转换它。所以请帮我知道在c#中转换这些特殊字符。

byte[] bytes = Encoding.UTF8.GetBytes("<Shipper>A & G VENLO BV</Shipper>"); 

1 个答案:

答案 0 :(得分:3)

不要让人误入歧途。您的代码在解析XML时会抛出func scrollViewDidScroll(scrollView: UIScrollView) { if contentOffset > scrollView.contentOffset.y { // scrolling up } else if contentOffset < scrollView.contentOffset.y { //scrolling Down } contentOffset = scrollView.contentOffset.y }

事实是字符串System.Xml.XmlException不是格式良好的XML。必须转义XML中的<Shipper>A & G VENLO BV</Shipper>符号。

您必须使用正确的方法创建XML:

&

因此,您将获得格式良好的XML

XmlDocument xmlDoc = new XmlDocument();
XmlElement shipper = xmlDoc.CreateElement("Shipper");
shipper.InnerText = "A & G VENLO BV";
xmlDoc.AppendChild(shipper);

现在你可以使用它了

<Shipper>A &amp; G VENLO BV</Shipper>