在打印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
谢谢
答案 0 :(得分:2)
\342\200\250
(具体而言,值为0342 = 0xe2
,0200 = 0x80
和0250 = 0xa8
的字节)是Unicode字符U + 2028的UTF-8编码,名为“LINE”分隔器”。由于某种原因,您输入的换行符被解释为U + 2028,然后将其编码为UTF-8并打印为一系列八进制转义符。