Wie kann ich den Fehler beheben?
-
Wenn ich das ausführe dann kommt ein weiteres Fenster das mir sagt das das Programm nicht mer funktionirt.
int main() { _setmode(_fileno(stdout), _O_U16TEXT); locale::global(locale("de_DE")); SetConsoleOutputCP(65001); wcout << L"♕" << endl; system("pause"); return 0; }
das was augegeben werden soll ist eine Krone aber er zeigt das im forum nicht an
Der Compiler Gibt keine Fehlermeldung aus.
Ich hoffe ihr könnt mir helfen.Ich programmire auf Win7 mit Microsoft Visual Studio C++ Express
-
Höchstwahrscheinlich wird das Locale nicht gesetzt. Schonmal
"de_DE.UTF8"
probiert?
-
Klapt auch nicht.
-
Ich habe dazu folgendes gefunden:
MSVC C++ std::locale and C setlocale
Accepts locale names as "Language[_Country][.Codepage]" for example "English_United States.1251" Otherwise would throws. Note: codepage can't be 65001/UTF-8 and should be consistent with ANSI codepage for this locale (or just omitted)
und msdn setlocale
http://msdn.microsoft.com/en-us/library/x99tb11d.aspxwo es Beispielsweise heißt "en-US".
Ich habe locales noch nicht verwendet / verwenden müssen. Solche Gedanken hat mir normalerweise die Gui library abgenommen.
-
Danke hat geholfen.