std::wcout und unicode



  • halo leute

    das ist eine getrennte fortführung von meinem alten thread https://www.c-plusplus.net/forum/339415
    ich dachte urspruenglich das meine wostreams mit dem zeichen 0x2013 ein problem haben. bin grad draufgekommen das es alle zeichen > 255 betrifft.
    auch folgender code macht meinen stream kaputt:

    wchar_t *cc = L"Preis in €";
    std::wcout << cc << std::endl;
    

    war das schon immmer so ? oder wo liegt mein denkfehler ? ich steh grad voll am schlauch. und das seit 3 tagen.

    Meep Meep



  • Alter, hast du dir meinen letzten EDIT angeschaut? 🙄



  • nein, hatte ich beim letzten mal nicht gesehen, oder ist mir nicht aufgefallen.



  • so, hab jetzt das problem mit dem sterbenden wostreams behoben und ich weiß jetzt warum mir das problem nie aufgefallen ist.
    ich hatte es nie. normalerweise schreib ich in der main immer als erstes

    std::locale::global(std::locale("German_germany"));
    

    sobald ich ein globales locale explicit setze, funktioniert es mit den wostreams.
    ohne dem, schepperts.

    Meep Meep


Log in to reply