Как преобразовать строки Unicode в соответствующие строки локали в cpp - PullRequest
1 голос
/ 26 февраля 2020

Я читаю строку Unicode из файла XML в программе на C ++, и когда я печатаю строку, я получаю Unicode, напечатанный в виде простого текста вместо декодированной строки локали. Сначала я попробовал это с простой строкой, а затем использовал Widestring для Расшифровка. Вот фрагмент кода, который я использовал

std::wstring wide_string = std::wstring_convert<std::codecvt_utf8<wchar_t>>().from_bytes(plainString).value());

printf("\n[%ls]|[logs]|[info]: wide string...", wide_string);

Это моя строка в кодировке Unicode: \ u30fc Ожидаемый результат:

Но я получаю строки Unicode, напечатанные как есть. Любая помощь будет принята с благодарностью.

...