【发布时间】:2019-01-18 13:41:53
【问题描述】:
我有一个带有一些奇怪字符的字符串(例如)"???????????????? ????????????????????????????"。我需要检查 List 是否包含字符串中的第一项。但是如果我索引它,它总是变成\ud835。在使用 Char.ConvertFromUtf32(\ud835) 和其他一些尝试之后,我根本不知道如何将第一项作为“????”。
【问题讨论】:
-
我没有关注。
'\Ud835'是“高级代理”,本身不是有效字符。您的字符串是“Lead Backend”并以一种不稳定的字体呈现,还是该前导字符真的很不稳定并由 Unicode 代理对表示? -
@Flydog57 它由一个 Unicode 代理对表示
-
这可能会有所帮助:stackoverflow.com/questions/14347799/…。否则,请搜索“代理对”上的内容。我从来不用和他们一起玩
-
什么是“字符串中的第一项”? ??? ??????????????????
-
@JacobKrall "????"是第一项
标签: c# .net uwp surrogate-pairs