Все строки какао NS / CFString соответствуют Unicode (внутренне UCS-2), включая русский и корейский алфавиты.Поэтому, если ваши данные в какой-то момент не передаются в формате однобайтовых символов (например, строка C char[]
), все разумные языки и кодировки должны поддерживаться автоматически.Обратите особое внимание на ваше хранение и форматы проводов;вот где обычно скрывается ASCII.
Если вы загружаете данные из Интернета или из API на основе HTTP, обратите особое внимание на кодировку в заголовке Content-Type.При преобразовании из NSData или необработанных блоков памяти в NSString кодирование всегда является одним из параметров.
И, как сказал CajunLuke, начните с воспроизведения проблемы.Если вам нужен текст типа «lorem ipsum», скопируйте и вставьте случайную чепуху из соответствующей Википедии.
У меня есть приложение в магазине, которое одновременно работает с русским и японским языками (это японский язык)-Русский словарь).Не было предпринято никаких специальных мер для обеспечения поддержки национальных кодировок;однако всякий раз, когда вы работаете с однобайтовой строкой, я бы помнил, что это за кодировка.