在XCode Debugger Console中打印UTF8String

时间:2011-09-22 16:45:18

标签: xcode gdb

在打印NSTextField的内容时,调试器显示以下字符序列\ 342 \ 200 \ 250用于换行。任何人都可以告诉我如何解释这个序列,我希望自从我在头条新闻1之后进入换行符时它是换行符吗

print(Ptr)[[sender objectValue] UTF8String] $ 15 = 0x14a1b0“头条新闻1 \ 342 \ 200 \ 250Headline news 2 \ 342 \ 200 \ 250Headline news 3 \ 342 \ 200 \ 250Headline news 4”

po [sender objectValue]也输出类似这样的东西

(gdb)po [sender objectValue]
头条新闻1
头条新闻2
头条新闻3
头条新闻4

谢谢

1 个答案:

答案 0 :(得分:2)

\342\200\250(具体而言,值为0342 = 0xe20200 = 0x800250 = 0xa8的字节)是Unicode字符U + 2028的UTF-8编码,名为“LINE”分隔器”。由于某种原因,您输入的换行符被解释为U + 2028,然后将其编码为UTF-8并打印为一系列八进制转义符。