Поэтому я хочу использовать SetThreadLocale, чтобы установить кодовую страницу потоков в UTF8. До сих пор я использовал для этого второй параметр макросов преобразования строки atl, например "CT2A (szBUF, CP_UTF8)". Но я хочу иметь возможность задать кодовую страницу потока один раз в начале с помощью SetThreadLocale () и никогда больше не использовать второй параметр макроса преобразования.
Как мне это сделать? SetThreadLocale не будет принимать параметр кодовой страницы, такой как CP_UTF8, только LCID. Какими параметрами мне следует кормить SetThreadLocale, чтобы добиться этого ??
Имейте в виду, я не имею в виду конкретного языка. Строки, которые я получаю, могут быть японскими, корейскими, английскими и т. Д. До сих пор у меня не было проблем с этим сочетанием строк при указании CP_UTF8 в качестве второго параметра макроса преобразования. Вы можете спросить: «Ну, тогда почему бы просто не использовать второй параметр». Ответ: «потому что это может быть легко забыто членами команды, работающими над кодом. Было бы хорошо, если бы он просто работал правильно, используя версию параметра макроса преобразования по умолчанию с одним параметром».