传递 xml string到sql server时的sp_xml_preparedocument无法解析问题
"XML parsing error: Switch from current encoding to specified encoding not supported."
"系统不支持指定的编码方式。"
这是因为SQL中的nvarchar中的字符是Unicode编码,varchar是ASCII编码造成的
故定义传递给sp_xml_preparedocument的xml字符串时一定要注意输入的xml字符串的编码方式和定义的SQL变量的编码方式相同。
例:
附一些编码方式的资料:
UTF-8 http://zh.wikipedia.org/zh/UTF-8
UTF-16 http://zh.wikipedia.org/zh-cn/UTF-16
GB2312 http://zh.wikipedia.org/zh-cn/GB2312
本文探讨了在SQL Server中使用sp_xml_preparedocument时遇到的XML解析错误问题,特别是当输入的XML字符串编码与SQL变量定义的编码不符时出现的问题,并提供了正确的编码设置示例。
1803

被折叠的 条评论
为什么被折叠?



