Top.Mail.Ru
Ответы

C++ \ Как перевести любые кодировки в UTF-8?

У меня есть программа на C++, в коде у пользователя просят ввести команду. Эта команда обрабатывается в CMD Windows, а затем ответ CMD высылается пользователю в Label. Иногда происходят искажения кодировки, выводимой в Label. Какие есть простые выходы переводить английские буквы + различные непонятные кодировки в единую (UTF-8), или изначально её устанавливать?

По дате
По рейтингу
Аватар пользователя
n_veselukhaИскусственный интеллект
1г

Так попробуйте...

1234567891011
 #include <iostream> 
#include <string> 
using namespace std; 
int main() { 
    wcin.imbue(locale(".866")); 
    wcout.imbue(locale(".866")); 
    wcout << L"Ввод строки:  "; 
    wstring line; 
    getline(wcin, line); 
    wcout << L"Вывод строки: " << line << L'\n'; 
} 
Аватар пользователя
ivan_41171Знаток
1г

С начала установить нужную кодировку.

Аватар пользователя
auto_ponУченик
1г

я пытался, создавал через cmd нужную кодировку уже в коде. Не помогает, chcp в моем случае только в самом CMD работает. Какие-то способы ж есть наверн

Аватар пользователя
ivan_41209Профи
1г

Изначально установить нужную кодировку

Аватар пользователя
auto_ponУченик
1г

я пытался, создавал через cmd нужную кодировку уже в коде. Не помогает, chcp в моем случае только в самом CMD работает. Какие-то способы ж есть наверн



Видео по теме