非法xml解析导入到sql mac roman

非法xml解析导入到sql mac roman,sql,xml,utf-8,notepad++,mac-roman,Sql,Xml,Utf 8,Notepad++,Mac Roman,我有一个xml,它的编码是UTF-8。当我使用openxml将数据导入sql时,我总是得到“XML解析:行xxxxxx,字符xx,非法XML字符” 现在我可以用一个合法的字符替换每一行,而且效果很好。有时可能会有超过5个mac roman字符,替换起来会很乏味。我目前正在使用记事本+,可能有办法做到这一点 有人能建议在sql级别中是否可以执行任何操作,或者在sql中运行之前是否必须对其进行检查 到目前为止,发现的大多数字符是x95、x92、x96、xbc、xbd、xbo 谢谢。在您的问题中,您没

我有一个xml,它的编码是UTF-8。当我使用openxml将数据导入sql时,我总是得到“XML解析:行xxxxxx,字符xx,非法XML字符”

现在我可以用一个合法的字符替换每一行,而且效果很好。有时可能会有超过5个mac roman字符,替换起来会很乏味。我目前正在使用记事本+,可能有办法做到这一点

有人能建议在sql级别中是否可以执行任何操作,或者在sql中运行之前是否必须对其进行检查

到目前为止,发现的大多数字符是x95、x92、x96、xbc、xbd、xbo


谢谢。

在您的问题中,您没有指定必须删除的非法字符是否为Unicode。或者该文件是否真的应该包含UTF-8字符。与ASCII不同,因此,如果您声明文本文件以UTF-8编码,您可能无法成功读取该文件,直到最后(这样的事情在ASCII中永远不会发生)

因此,通过删除
,您可能只是声明了文件的一些非unicode编码(而不是以前声明的UTF-8),因此读取传递的数据。文件中没有太多外来字符,如
ťý
,是吗?通常情况下,必须检查导入后这些字符的情况。导入可能会顺利通过,但城市名称
Čadca
会变成
Čadca
,并且有人会感谢贵公司使他的地址无法读取。

所以我删除了“”,sql加载xml很好。我在msdn sql论坛的帖子上读到了这篇文章。有人对此发表评论吗?