【发布时间】:2013-06-04 08:20:22
【问题描述】:
谁能解释一下有什么不同的赌注。 Encoding.UTF8.GetBytes 和 UTF8Encoding.Default.GetBytes?实际上,我正在尝试将 XML 字符串转换为流对象,而现在发生的事情是每当我使用这一行时:
MemoryStream stream = new MemoryStream(UTF8Encoding.Default.GetBytes(xml));
它给了我一个错误“System.Xml.XmlException: Invalid character in the given encoding”
但是当我使用这条线时它工作正常:
**MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(xml));**
即使在这两种情况下似乎都是 UTF8 编码,一种工作方式而另一种没有?
【问题讨论】:
标签: c# utf-8 character-encoding