Xml 十六进制0X19是无效字符

Xml 十六进制0X19是无效字符,xml,Xml,所以 我正在使用XMLWriter基于数据集中的值构建XML字符串 它根据我指定的设置和条件正确地构建xml字符串 如果数据集中有1000多条记录,并且当我尝试构建xml字符串时,就会出现上述错误。十六进制0X19是无效字符 我怎样才能通过这个考试。我花了大约6个小时试图弄明白 请帮助改为尝试0x19:) 十六进制(以16为基数)使用16个0到9的符号和一个B C D E F(或A到F,代表10到15) 0x只是编程语言(如C)中数值常量的前缀,Shell是十六进制0x19中的一个控制代码-它是

所以

我正在使用XMLWriter基于数据集中的值构建XML字符串

它根据我指定的设置和条件正确地构建xml字符串

如果数据集中有1000多条记录,并且当我尝试构建xml字符串时,就会出现上述错误。十六进制0X19是无效字符

我怎样才能通过这个考试。我花了大约6个小时试图弄明白

请帮助

改为尝试0x19:)

十六进制(以16为基数)使用16个0到9的符号和一个B C D E F(或A到F,代表10到15)


0x只是编程语言(如C)中数值常量的前缀,Shell是十六进制0x19中的一个控制代码-它是媒体结尾(EM)。我不确定它是如何进入您的数据流的。如果将需要多个字节的内容编码到UTF-8中,然后将其视为单字节字符集或其他类似的编码/解码序列,则可能会看到UTF-8序列的第二个字节


您正在从一个字符集转换到另一个字符集吗?输入和输出编码是什么?

很简单,XML文档中不允许使用该字符,无论您如何标记它。引述:

字符::=#x9 |#xA |#xD| [#x20-#xD7FF]|[#xE000-#xffd]| [#x10000-#x10FFFF]

粗略地翻译,这意味着在0x20之前,只允许使用制表符(0x09)、换行符(0x0a)和回车符(0x0d)


克服这类问题的常规方法是使用另一种嵌入式编码,如。

我见过类似的错误发生在XML标记和/或属性名称中的无效字符上。例如,如果手动构建xml时不包含空格

 <tagNameattributeName="attributeValue">

将抛出一个错误与预期的

 <tagName attributeName="attributeValue">


可能值得一看。

我自己也遇到了同样的错误。:)所讨论的角色被称为“中端”角色。可以在此处查看更多信息:。如果在启用智能引号的情况下复制并粘贴Microsoft Word文档,则可以获取这些值。我们的Oracle数据库是US7ASCII,所以可能存储unicode,但只保存最后两个字符?这些“智能”单引号和“智能”双引号字符存储为十六进制18、19、1C、1D:证明: