0
有一些Windows/VS設置可以讓VS中的調試輸出正確地輸出非拉丁字符。我們對西裏爾字母感興趣。這是什麼設置?Visual C++調試輸出顯示????非拉丁字符(西裏爾字母)
有一些Windows/VS設置可以讓VS中的調試輸出正確地輸出非拉丁字符。我們對西裏爾字母感興趣。這是什麼設置?Visual C++調試輸出顯示????非拉丁字符(西裏爾字母)
太簡短的問題。然而,基於this answer的解決方案可以幫助:使用
#include "stdafx.h"
#include <iostream>
#include <io.h>
#include <fcntl.h>
int wmain(int argc, wchar_t* argv[])
{
_setmode(_fileno(stdout), _O_U16TEXT);
std::wcout
<< L"Unicode test -- Ελληνικά -- čeština -- русский язык -- Türkçesi"
<< std::endl;
for (int i = 1; i < argc; ++i)
{
std::wcout << L"param " << i << L": " << argv[i] << std::endl;
}
}
驗證的Visual Studio 2013:
==> ".\so36212399\Debug\so36212399.exe" qwertz ςερτυθ ěščřžý йцукен ğüşıöç
Unicode test -- Ελληνικά -- čeština -- русский язык -- Türkçesi
param 1: qwertz
param 2: ςερτυθ
param 3: ěščřžý
param 4: йцукен
param 5: ğüşıöç
==>