1
6
XML字符串不能为(!)包含bom,bom只允许在字节数据(例如流)中使用utf-8编码。这是因为字符串表示形式不是编码的,而是已经是一个Unicode字符序列。 因此,您似乎错误地加载了字符串,这是您不幸没有提供的代码。 编辑: 感谢您发布序列化代码。 您不应该将数据写入memoryStream,而应该写入一个StringWriter,然后可以用ToString将其转换为字符串。由于这避免了通过字节表示,因此不仅速度更快,而且还避免了此类问题。 像这样:
|
2
9
因此,您希望防止在序列化过程中添加BOM。不幸的是,您没有提供序列化逻辑是什么。
你应该做的是提供
UTF8Encoding
通过创建实例
UTF8Encoding(bool)
用于禁用生成物料清单的构造函数,并传递此
|
3
0
物料清单一开始不应该在字符串中。
这根绳子是什么?
|
4
0
C中的字符串编码为UTF-16,因此BOM将是错误的。作为一般规则,总是将XML编码为字节数组,并从字节数组对其进行解码。 |
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |