печать строки UTF8 в консоли отладчика XCode - PullRequest
0 голосов
/ 22 сентября 2011

Во время печати содержимого NSTextField отладчик отображает следующую последовательность символов \ 342 \ 200 \ 250 для новой строки. Может кто-нибудь сказать мне, как интерпретировать эту последовательность, я ожидаю, что это будет символ новой строки, так как я вошел в новую строку после новостей заголовка 1

print (Ptr) [[senver objectValue] UTF8String] $ 15 = 0x14a1b0 "Главные новости 1 \ 342 \ 200 \ 250Headline News 2 \ 342 \ 200 \ 250Headline новости 3 \ 342 \ 200 \ 250Headline News 4"

Также po [sender objectValue] выводит что-то вроде этого

(gdb) po [senver objectValue]
Главные новости 1
Главные новости 2
Главные новости 3
Последние новости 4

Спасибо

1 Ответ

2 голосов
/ 22 сентября 2011

\342\200\250 (в частности, байты со значениями 0342 = 0xe2, 0200 = 0x80 и 0250 = 0xa8) - это кодировка UTF-8 символа Unicode U + 2028, называемая "LINE SEPARATOR".Введенная вами новая строка почему-то интерпретируется как U + 2028, а затем она кодируется как UTF-8 и распечатывается как серия восьмеричных побегов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...