【发布时间】:2013-02-28 17:55:37
【问题描述】:
在尝试解析一些 unicode 文本字符串时,我遇到了一个无法找到任何定义的不可见字符。如果我将它粘贴到文本编辑器并显示不可见的内容,我可以看到它看起来像一个项目符号 (• alt-8),通过复制/粘贴它们,我可以看到它具有类似于空格或制表符的效果,但这些都不是。
我需要测试一下,比如...
if(uniChar == L'\t')
但我当然需要提供一些匹配的东西。
它在 UTF-8 中有字节 0xc2 0xa0。
如果没有人有定义,有没有什么迂回的方法来测试我无法定义的东西!?
(我碰巧在 Objective-C、OSX、Xcode 中使用 NSStrings,但我认为这没有任何影响。)
【问题讨论】:
-
它来自哪里?什么是实际字节(以及采用什么编码?)
-
你能输出那个字符串/字符的二进制值吗?
-
不能显示uniChar的内存内容看看里面有什么数据吗?
-
在整数等价物旁边打印所有字符输入(使用强制转换)以找到整数等价物,这很容易检查吗?
标签: unicode character invisible