c# 从字节数组中检测 xml 编码?

标签 c# xml encoding binary-data

我有一个字节数组,我知道它是字节数组中的一个 xml 序列化对象,有什么方法可以从中获取编码吗?

我不打算反序列化它,但我将它保存在 sql server 上的 xml 字段中...所以我需要将它转换为字符串?

最佳答案

类似于this question的解决方案可以通过在字节数组上使用 Stream 来解决这个问题。这样你就不必在字节级别上摆弄了。像这样:

Encoding encoding;
using (var stream = new MemoryStream(bytes))
{
    using (var xmlreader = new XmlTextReader(stream))
    {
        xmlreader.MoveToContent();
        encoding = xmlreader.Encoding;
    }
}

关于c# 从字节数组中检测 xml 编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/581318/

相关文章:

PHP字符编码 hell 用fgets读取csv文件

c# - 事件始终为 Null,因此无法处理

java - 如何在 Android 中将 XML 转换为 Java 对象

java - 在 RelativeLayout 中动态重新定位 View

python - 如何使用python添加处理指令节点?

c# - 将十六进制字符串转换回字符串

c# - 在 onclientclick 中将变量传递给 javascript

javascript - ASP.NET 获取页面加载时的窗口大小

c# - 将 System.Array 序列化为 XML 字符串

javascript - 对于 JavaScript 字符串等场景,base128 编码的可行性如何?