【发布时间】:2010-11-02 05:07:39
【问题描述】:
我在 sql 2008 中已经有一个包含 3 列的表(Id bigint,Title nvarchar(450),Description nvarchar(MAX))
我决定将 Title 和 Description 列转换为一个 XML 列。但是在尝试更新时会出现许多错误,例如“非法名称字符”或“非法限定名称字符”等。
为了解决这个问题,我只需使用 subsonic 2.1 使用以下代码创建 Windows 应用程序
MyTable tbl = new MyTable(1111);
tbl.myXMLcol = "<Person><Title><![CDATA[ " + HttpUtility.HtmlEncode(tbl.Title) + " ]]></Title><Description><![CDATA[ " + HttpUtility.HtmlEncode(tbl.Description) + " ]]></Description></Person>";
tbl.Save();
然后尝试将"<?xml version=\"1.0\" encoding=\"utf-16\"?>" 添加到上面第一个出现错误“无法切换编码”的字符串中。
注意:我也使用this method 删除非法字符,但不能解决我的问题
注意2:我尝试更新出现此错误的日语记录,但英语可以正常工作。
你能帮帮我吗?
谢谢。
【问题讨论】:
-
您使用的编码是什么?
标签: sql-server xml sql-server-2008 encoding subsonic