![]() |
1
2
XML文档中允许的字符集由定义 production 2 XML规范。它排除了U+FFFF(Unicode将其定义为非字符,并且在开发XML时不允许使用Unicode进行信息交换)。 这意味着不能在XML文档中或使用XML数字字符引用来表示U+FFFF。当然,您可以发明自己的转义机制,或者使用类似URI转义的方法来编码数据中的字符;在将数据插入到允许U+FFFF的应用程序中之前,您当然必须取消显示。 我想知道为什么Windows文件名中允许使用非字符。 |
![]() |
2
1
此外,根据 Unicode.org :
根据W3C valid characters 是:
为了将其转换为XML(至少在SQL Server XML数据类型方面),需要首先替换
或
,您可以对值进行Base64编码(在应用程序代码端相当容易),并在退出时进行解码。如果您需要在数据库端访问它,您可以创建自己的SQLCLR函数来Base64编码和解码,或者只获取
SQL#
图书馆(我是其作者),包括
退货:
然后:
它似乎不应该作为文件名的一部分使用(我知道这不是你做的),或者它确实是一个有效的字符,被
在将名称/信息导入SQL Server之前,是否可以重命名文件以删除无效字符?只是一个想法。 仅供参考,您不允许通过xml声明更改编码,至少不太容易: SQL Server 2008R2 and creating XML document |
![]() |
Duvan · 将逗号(,)替换为点(.)[副本] 2 年前 |
![]() |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
![]() |
SoT · SQL Server中求和函数的工作方式 2 年前 |
![]() |
NKAT · 将列值聚合到列表中会产生错误 2 年前 |
![]() |
deanpillow · 返回两列中有一个匹配值的记录 2 年前 |
![]() |
snowflakes74 · 在Dapper中异步查询多个结果 2 年前 |