String mit Umlaute per Parameter übergeben



  • ich habe dir doch oben ein programm geschrieben (kriegt du sonst bestimmt auch so hin, aber wegen copy paste), dass sämtliche zeichen ausgibt.

    vergleich die ausgaben mal und du wirst bestimmt feststellen, dass sie unterschiedlich sind, womit wir dann wieder beim ausgangspunkt sind, dass umlaute bzw. zeichen ab 128 nicht genormt sind, jeder machen kann, was er will, und man deshalb darauf verzichten sollte.

    oder du rufst am anfang system("chcp 65001") auf und hast dann eben die entsprechenden nachteile. 🙄



  • Nutze VS 2010.
    Habe mal bisschen rumgetestet, lese ich Umlaute über fgets von stdin ein dann bekomme ich den String mit Umlauten richtig angezeigt.

    Also ich habe keine Möglichkeit mit Parameterübergabe mit Strings die Umlaute enthalten zu arbeiten ?



  • naja du könntest unicode verwenden und die daten dann über pipes an das programm übergeben.



  • Oder mal

    setlocale(LC_ALL, ".65001"));
    

    am Anfang des (VS) Programms aufrufen.


Anmelden zum Antworten