首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么XmlWriter总是输出utf-16编码?

为什么XmlWriter总是输出utf-16编码?
EN

Stack Overflow用户
提问于 2012-02-27 09:58:10
回答 4查看 20.5K关注 0票数 34

我有这个扩展方法

    public static string SerializeObject<T>(this T value)
    {
        var serializer = new XmlSerializer(typeof(T));           
        var settings = new XmlWriterSettings
                       {
                        Encoding = new UTF8Encoding(true), 
                        Indent = false, 
                        OmitXmlDeclaration = false,
                        NewLineHandling = NewLineHandling.None
                       };

        using(var stringWriter = new StringWriter()) 
        {
            using(var xmlWriter = XmlWriter.Create(stringWriter, settings)) 
            {
                serializer.Serialize(xmlWriter, value);
            }

            return stringWriter.ToString();
        }
    }

但是每当我调用它的时候,它都有一个指定的utf-16编码,即<?xml version="1.0" encoding="utf-16"?>。我做错了什么?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9459184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档