std :: wcout,为什么打印的字符与输入的字符不同?

时间:2019-05-08 13:18:35

标签: c++ string unicode unicode-string

在尝试使用std :: wcout打印“é”时,输出控制台将打印“Ú”

https://www.utf8-chartable.de/unicode-utf8-table.pl在这个网站上,我尝试同时使用L“é”或字符代码0x00E9来打印“é”,但我总是以“Ú”字符代替,std :: cout <<“é”也会产生相同的输出

#include <iostream>
#include <string>

int main()
{
    // Prints the weird U
    std::wcout << static_cast<wchar_t>(0x00E9);
    // Also prints the weird U
    std::wcout << L"é";
    // Also prints the weird U
    std::cout << "é";
    return 0;
}

`

那么,谁能指出我做错了什么?

0 个答案:

没有答案