Я не думаю, что восьмибитный флаг означает, что вы думаете, что он делает.См. Документацию для CFShowStr
:
Используйте эту функцию, чтобы узнать о конкретных атрибутах объекта CFString во время отладки.Эти атрибуты включают в себя следующее: (…) Первоначально это была 8-битная строка и, если да, была ли это строка C (HasNullByte
) или Pascal (HasLengthByte
).
Я не знаю, какая кодировка используется внутри CFString.Почему вы заботитесь о восьмибитности?Потому что в большинстве случаев вы не должны.