草庐IT

ENCODING

全部标签

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

我有一个字节数组,我知道它是字节数组中的一个xml序列化对象,有什么方法可以从中获取编码吗?我不打算反序列化它,但我将它保存在sqlserver上的xml字段中...所以我需要将它转换为字符串? 最佳答案 类似于thisquestion的解决方案可以通过在字节数组上使用Stream来解决这个问题。这样你就不必在字节级别上摆弄了。像这样:Encodingencoding;using(varstream=newMemoryStream(bytes)){using(varxmlreader=newXmlTextReader(stream)

objective-c - 使用带有 Obj-C 的帖子发送放大器 (&)

我正在发送包含文本、数字和数据的帖子。数字和数据工作正常,但我在处理文本时遇到问题,因为它可能包含一个符号(&)。例如page.php?text=HelloWorld&Space.现在我发现“&”被服务器接收到,但是读起来好像一个新的变量开始了。所以它看到了(我认为):text="HelloWorld"Space.=我确实读到过我可以尝试对文本进行编码,使其看起来像一个URL(例如“”[空格]变成“%20”),但无法正确编码。我得出的结论是:textToPOST=[textstringByAddingPercentEscapesUsingEncoding:NSASCIIStringEn

c# - 为什么我不能将 XDocument XDeclaration 编码类型设置为 iso-8859-1?

为什么下面的代码没有设置XML声明编码类型?它总是将编码设置为utf-16。我是否漏掉了一些非常明显的东西?varxdoc=newXDocument(newXDeclaration("1.0","iso-8859-1",null),newXElement("root",""));输出: 最佳答案 请参阅有关指定TextWriter编码的答案。顺便说一句:ISO-8859-1是字符集,而不是编码。Unicode也是一个字符集,但是UTF-16是将Unicode字符集编码成一个字节序列。您不能将文档的编码指定为ISO-8859-1,就像

c# - 如何更改 TextWriter 对象中的编码?

我有xml,我在另一个resurse中通过API发送了它。我通过XDocument创建它:XDocumentxDoc=newXDocument(newXDeclaration("1.0","utf-8","yes"),newXElement("Entity",newXAttribute("Type","attribute1"),newXElement("Fields",...当我把它放在请求中时,它没有声明就发送了。所以我接下来要做的是:StringBuilderbuilder=newStringBuilder();TextWriterwriter=newStringWriter(bu

xml解析非法字符错误

所以,我是万不得已才问的,因为我完全没有想法。我有一个WindowsASP.NETASMX网络服务应用程序,它返回一个序列化的Person对象,其中包含--姓名、地址、电子邮件...等但是xml中的一些属性编码非常奇怪,例如-(我不知道编码发生在哪里。我假设在序列化过程中)googlingthosecharacters我看到它是“Windows-1252”编码。问题出现在解析XML的过程中,我发现,在1252编码的位置出现“无效的unicode字符”的解析错误。我怎样才能成功解析它?你有什么建议? 最佳答案 解析器是正确的

regex - 从未知(对我来说)编码中删除不可打印的空格

所以我使用以下代码使用rXML包解析了一些XML文件library(XML)data一切正常,我得到了预期的结果dim(data)##[1]55456013唯一的问题是我的一些条目如下所示x试图识别编码(没有成功)Encoding(x)##[1]"unknown"library(stringi)stri_enc_detect(x)#[[1]]#[[1]]$Encoding#[1]"UTF-8""Shift_JIS""GB18030""EUC-JP""EUC-KR""Big5"##[[1]]$Language#[1]"""ja""zh""ja""ko""zh"##[[1]]$Confid

xml - 如何使 XMLDOMDocument 包含 XML 声明?

当XMLDOMDocument保存自身时,我怎样才能让它包含XML声明,例如:正在内存中创建XMLDOMDomcument对象(即未从某些外部源加载xml):{IXMLDOMDocument2doc=newDOMDocument60();//addnodestothedoc...doc.Save(saveTarget);}如果没有xml声明,您只会得到主体xml,例如:...而不是完整的XML文档:...问题2我如何控制encodingtheXMLDOMDocument将在保存到流时使用? 最佳答案 您需要使用MXXMLWriter

c# - .Net XmlWriter - 意外的编码让我感到困惑

环境是VS2008,.Net3.5以下C#代码(注意指定编码为UTF8)XmlWriterSettingssettings=newXmlWriterSettings();StringBuildersb=newStringBuilder();settings.Encoding=System.Text.Encoding.UTF8;settings.Indent=false;settings.NewLineChars="\n";settings.ConformanceLevel=System.Xml.ConformanceLevel.Document;XmlWriterwriter=XmlW

xml - XML 声明标记区分大小写吗?

我有一个可能非常简单、愚蠢的问题,但我无法在任何地方找到答案,我需要对此非常确定。我有来自不同供应商的各种XML文件。其中一家供应商向我提供了一个XML文件,文件中包含日文字符。最初,我在处理XML文件时遇到了问题(我使用的是MSXMLSDK)。角色会出错。我发现如果将以下内容添加到XML文件中,一切都会很好。所以我要求供应商将其添加到他们的文件中。但是他们用小写的编码添加了它:当我使用这个声明加载这个新文件时,我遇到了与没有这个声明时相同的问题。我想弄清楚(确定)的是该编码属性是否区分大小写(或者是其他问题)。他们将“utf-16”与“UTF-16”放在一起重要吗?更新:在此处发布答

xml - 在 XML 文档中包含带有查询字符串的 URL

所以我有这个XML文档:http://www.mysite.com/page?id=1当我尝试查看文档时,我收到一条错误消息:XMLParsingError:notwell-formed在=处输入查询字符串。我尝试将=符号更改为%3D,但我在%处遇到了同样的错误我应该在这里做什么? 最佳答案 你可以试试XML文档中的所有文本都将由解析器解析。但是CDATA里面的文字部分将被解析器忽略。您可以找到更多here. 关于xml-在XML文档中包含带有查询字符串的URL,我们在StackOver