&&&字符编码之间的区别

|| 我正在建立一个CAML查询,我的一些值有 \“&\”在U2U CAML Builder中翻译为\“&\” 但是,当我尝试匹配列表中具有\“&\”的项目时,它将失败。 当我在瓣膜中输入\“&\”时,它会转换为\“&\” \“&\”和\“&\”之间有什么区别?我应该如何在代码(vb.net)中说明差异?     
已邀请:
字符为Unicode U + 0026和&符(
38decimal, HTML: & &
),它是从ASCII的相同值继承而来的。除此之外,Unicode还具有以下变体:
* U+FE60 ﹠​ small ampersand (HTML: ﹠ )
* U+FF06 &​ fullwidth ampersand (HTML: & in block Halfwidth and Fullwidth Forms)
* U+214B ⅋​ inverted ampersand (HTML: ⅋ )
信息: http://www.fileformat.info/info/unicode/char/ff06/index.htm 更多信息: http://en.wikipedia.org/wiki/Ampersand 希望对您有帮助     
就像其他人指出的那样,&是字符FULLWIDTH AMPERSAND,而&是简单的AMPERSAND。 Unicode数据库声明这些字符兼容,这意味着,如果将&和&&都转换为NFKD普通格式,最终将得到相同的结果(特别是&)。如果希望将&和&当作相同的字符来对待,也许可以找到一个将字符串转换为NFKD的函数。     
我现在遇到相同的问题,经过一番研究后发现,SharePoint将和号(&)的分类标准值保存为全角号(&)(unicode)。 您可以将搜索查询值(&)转换为全角&符中的
TaxonomyItem.NormalizeName()
(请参阅https://msdn.microsoft.com/zh-cn/library/microsoft.sharepoint.taxonomy.taxonomyitem.normalizename(v=office。 14).aspx?cs-save-lang = 1&cs-lang = vb#code-snippet-1),反之亦然,
string.Normalize()
(请参阅将全角转换为半角) 您可以在此处找到有关SharePoint&符号的好文章: https://nickhobbs.wordpress.com/2012/03/29/sharepoint-2010-managed-metadata-converts-ampersand-and-double-quotes-to-unicode/     

要回复问题请先登录注册