xml
value受/value
/xml

1234?xml version="1.0""/>

关于字符串:非 unicode XML 表示

关于字符串:非 unicode XML 表示

Non-unicode XML representation

我有一些元素值是 unicode 字符的 xml。是否可以用 ANSI 编码来表示?

例如

1
2
3
4
?xml version="1.0" encoding="utf-8"?
xml
value受/value
/xml

1
2
3
4
?xml version="1.0" encoding="Windows-1252"?
xml
value /value
/xml

我反序列化 XML,然后尝试使用 XmlTextWriter 指定默认编码(默认为 Windows-1252)对其进行序列化。所有的 unicode 字符都以问号结尾。我正在使用 VS 2008,C# 3.5


好的,我用以下代码对其进行了测试:

1
2
3
4
5
6
7
8
 string xml ="?xml version="1.0" encoding="utf-8"?xmlvalue受/value/xml";

 XmlWriterSettings settings = new XmlWriterSettings { Encoding = Encoding.Default };
 MemoryStream ms = new MemoryStream();
 using (XmlWriter writer = XmlTextWriter.Create(ms, settings))
      XElement.Parse(xml).WriteTo(writer);

 string value = Encoding.Default.GetString(ms.ToArray());

它正确地转义了 unicode 字符:

1
?xml version="1.0" encoding="Windows-1252"?xmlvalue /value/xml

我一定在其他地方做错了什么。感谢您的帮助。


如果我理解这个问题,那么是的。在 27544:

之后你只需要一个 ;

1
2
3
4
?xml version="1.0" encoding="Windows-1252"?
xml
value /value
/xml

或者您想知道如何以编程方式生成此 XML?如果是这样,您使用的是什么语言/环境?


推荐阅读

    linux输出字符串命令?

    linux输出字符串命令?,标准,基础,字符串,资料,简介,商业,数字,系统,命令,汉

    linux命令替换的字符?

    linux命令替换的字符?,命令,数据,系统,商业,字符串,文件,内容,方法,批量,字

    linux命令行字符隐藏?

    linux命令行字符隐藏?,系统,标准,信息,名称,代码,工具,文件夹,命令,文件,语

    linux转换字符集命令?

    linux转换字符集命令?,系统,名称,时间,位置,服务,文件,字符集,命令,格式,以

    linux设置编码命令?

    linux设置编码命令?,系统,数据,发展,文件,字符集,命令,数据库,以下,终端,大

    linux字符动画命令?

    linux字符动画命令?,工作,系统,地址,信息,命令,目录,工具,时间,标准,基础,Lin

    字符串查找命令linux?

    字符串查找命令linux?,系统,字符串,工具,信息,文件,命令,字符,选项,文本,范

    linux命令替换字符串?

    linux命令替换字符串?,字符串,文件,批量,首次,数据,命令,内容,方法,用字,结

    linux命令中转义字符?

    linux命令中转义字符?,标准,本行,密码,字符,电脑,系统,环境,数据,命令,终端,l

    linux命令行字符颜色?

    linux命令行字符颜色?,系统,地址,代码,信息,数字,软件,通用,电脑,颜色,命令,l

    linux彩色字符命令?

    linux彩色字符命令?,数字,颜色,命令,字符,文字,终端,控制台,环境变量,白色,

    linux中替换字符命令?

    linux中替换字符命令?,工作,地址,系统,命令,资料,数据,信息,商业,管理,目录,L

    linux拼接字符串命令?

    linux拼接字符串命令?,系统,工作,代码,工具,名称,信息,地址,时间,数据,命令,l

    linux命令看文件编码?

    linux命令看文件编码?,状态,系统,文件,工具,名称,数据,命令,格式,汉字,以下,L

    linux图形转字符命令?

    linux图形转字符命令?,系统,电脑,密码,界面,情况,地方,工具,图形界面,字符,

    linux隐藏字符的命令?

    linux隐藏字符的命令?,工作,地址,系统,发行,信息,标准,管理,命令,目录,文件,

    linux命令行最大字符?

    linux命令行最大字符?,系统,工作,数字,地址,等级,设备,软件,信息,标准,设计,l

    添加字符串命令linux?

    添加字符串命令linux?,情况,名称,文件,位置,名字,地方,连续,信息,命令,内容,L

    linux命令行大字符?

    linux命令行大字符?,工作,地址,系统,信息,管理,第一,发行,在线,最新,标准,lin

    linux命令查找字符串?

    linux命令查找字符串?,工具,信息,命令,字符串,系统,工作,文件,范本,样式,文