Я пытаюсь использовать следующий фрагмент кода из этого ответа Stackoverflow: < /p>
a: Как преобразовать экземпляр std :: string в нижний случай < /p>
#include
#include
#include
#include
int main()
{
/* "Odysseus" */
char const * someString = u8"ΟΔΥΣΣΕΥΣ";
icu::UnicodeString someUString( someString, "UTF-8" );
// Setting the locale explicitly here for completeness.
// Usually you would use the user-specified system locale,
// which *does* make a difference (see ı vs. i above).
std::cout
icuuc.lib
icuin.lib
icuio.lib
< /code>
Код обеспечивает этот вывод: < /p>
Original string: ΟΔΥΣΣΕΥΣ
Lowercase:
Uppercase: ΟΔΥΣΣΕΥΣ
< /code>
Когда я делаю это: < /p>
#include "io.h"
#include "windows.h"
void
io::testfn()
{
SetConsoleOutputCP(CP_UTF8); //without this the letters are all "->->->..."
/* "Odysseus" */
char const* someString = u8"ΟΔΥΣΣΕΥΣ";
icu::UnicodeString someUString(someString, "UTF-8");
std::cout
Подробнее здесь: https://stackoverflow.com/questions/793 ... cters-in-c
Сложность использования библиотеки ICU преобразование символов UTF8 в C ++ ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Сложность использования библиотеки ICU для преобразования символов UTF8 в C++.
Anonymous » » в форуме C++ - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Преобразование строки C# в шестнадцатеричное представление ее символов в кодировке UTF8.
Anonymous » » в форуме C# - 0 Ответы
- 111 Просмотры
-
Последнее сообщение Anonymous
-