У меня проблемы с отображением испанских символов в приложении для iOS. Весь рассматриваемый код написан на C ++ и используется как приложением Windows, так и приложением iOS. Скомпилировано в Windows с использованием Visual Studio 2010 (набор символов многобайтовый). И скомпилировано с использованием Xcode 4.2 на Mac.
В настоящее время в коде используются указатели на символы, и моей первой мыслью было переключение на указатели wchar_t. Тем не менее, я заметил, что испанские символы, которые я хочу вывести, отображаются в Windows очень хорошо, используя только указатели символов Это заставило меня думать, что эти символы являются частью многобайтового набора символов, и мне не нужно прилагать все усилия, чтобы обновить все до wchar_t, пока я не буду готов сделать некоторые переводы на японский, русский, арабский и т. Д. .
К сожалению, хотя испанские символы отображают свойства в приложении Windows, они не отображаются правильно, когда попадают в Mac / iOS. Экспериментируя с wchar_t, я вижу, что они будут отображаться правильно, если я все переконвертирую. Но чего я не понимаю, и надеюсь, что кто-то может просветить меня относительно причины ... почему символы совершенно допустимы на машине с Windows, тот же код и отображаются как бред (требующий вместо wchar_t) в среде Mac?
Visual Studio что-то делает с моими указателями на символы за кулисами, чего не делает Mac? Другими словами, является ли среда Microsoft более щадящей для моего архитектурного надзора, когда я использовал указатели на символы вместо wchar_t?
Поскольку я уже знаю, что мой ответ - преобразовать указатели на символы в указатели wchar_t, то мой реальный вопрос: «Почему Mac требует wchar_t, но в Windows я могу использовать char для тех же символов?»
Спасибо.