einige Funktionen Beim Testen Strings zwischen wchar_t und UTF-8-I mit Visual C erfüllt die folgende seltsame Ergebnis zu konvertieren ++ Express 2008Unerwartete Ausgabe von std :: wcout << L "elève"; in Windows Shell
std::wcout << L"élève" << std::endl;
druckt „ÚlÞve:“ was natürlich nicht der Fall ist, was erwartet wird.
Dies ist offensichtlich ein Fehler. Wie kann das sein ? Wie soll ich mit einem solchen "Feature" umgehen?
Leider ist die Interpretation, Daves Code Ausbeuten unter Verwendung genau die gleiche Leistung . Also ich denke, es bedeutet, dass die Shell Unicode nicht unterstützt. – chmike
Es scheint, dass ich in der Lage sein sollte, die UTF-8-Unterstützung in der Shell zu aktivieren, indem ich den Befehl chcp 65001 austrage. Wie kann ich dies innerhalb eines Programms tun, bevor ich etwas schreibe? – chmike
Es wird nicht die volle UTF-16 ausgeben. Sie haben Glück, wenn Sie eine ANSI-Ausgabe erhalten, weil die höherwertigen Bytes abgeschnitten werden. Aber die Zeichen sind ANSI Seite 1252 kompatibel. –