Gcc, WinAPI и 1250

Я из Польши, мне легко написать

char* text = "Wół się cięć że goń ów stan"l

с польскими символами (в строках ascii) - я проверил, и это закодировано как кодовая страница Windows-1250. Когда я использую эти стриги в winapi (как в функции SetTitle), это работает нормально... Кажется, что winapi и gcc обрабатывают все правильно...

Одна вещь, в которой я не уверен, так это то, что приложение winapi, созданное таким образом, будет нормально работать при распространении во всех системах Windows по всему миру.

Может быть, некоторые признают или отрицают это (и предоставляют больше информации)?

Тпх

1 ответ

Этот текст НЕ будет отображаться правильно на большинстве компьютеров Windows по всему миру. Кодировка по умолчанию для США - Windows-1252.

В Windows есть "язык для не-Unicode-приложений" (см. Скриншот), который определяет кодировку для таких приложений, как ваша. В моем случае это будет Windows-1251 и символы, специфичные для польского алфавита, будут заменены буквами кириллицы, а текст будет полностью нечитаемым.

Скриншот Windows 10

Другие вопросы по тегам