Предположим, что у меня есть символ MUSICAL SYMBOL G CLEF
: ** 𝄞 **, который я хочу иметь в строковом литерале в исходном файле Objective-C.
OS X Character Viewer говорит, что CLEF UTF8 F0 9D 84 9E
и Unicode 1D11E(D834+DD1E)
в своих терминах.
После некоторого futzing around и используя t он ICU UNICODE Демонстрация, я получил следующий код для работы:
NSString *[email protected]"\U0001d11e";
NSString *uni2=[[NSString alloc] initWithUTF8String:"\xF0\x9D\x84\x9E"];
NSString *[email protected]"𝄞";
NSLog(@"unicode: %@ and %@ and %@",uni, uni2, uni3);
Мои вопросы:
- Можно ли упорядочить способ, которым я занимаюсь литературой UTF-8? Это кажется мне клонированным.
- Является ли часть
@"\U0001d11e
UTF-32? - Почему на самом деле работает резка и вставка CLEF из программы просмотра персонажей? Я думал, что файлы Objective-C должны быть UTF-8?