tobi: printf mit umlauten

hallo, wusste grad nich in welches forum ich gehen sollte, weil eigentlich keine anderen gut kenne bis auf des hier. meine frage passt zwar nicht wirklich hier her aber ich denke des wissen schon ein paar, die antwort.

wie kann ich denn in c in einem printf umlaute ausgeben lassen. bzw. wie muss ich denn des angeben? als hex oder dez.? wäre cool wenn mir einer antworten könnte.

danke gruß tobi

  1. 你好 tobi,

    wie kann ich denn in c in einem printf umlaute ausgeben lassen. bzw.
    wie muss ich denn des angeben? als hex oder dez.? wäre cool wenn mir
    einer antworten könnte.

    Genau so wie den Rest der Zeichen:

    printf("äöüß\n");
    printf("%s\n","äöüß");

    printf() ist nicht localized, du kannst damit beliebige Byte-Folgen
    ausgeben (musst nur darauf achten, dass die kein \0 enthalten ;-) Das
    Forum hat die UTF-8-Sequenzen eine Zeit lang auch mit printf() ausgegeben.

    再见,
     CK

    --
    Echte Hacker benutzen Aexte. (Thomas Walter in de.org.ccc)
    http://wwwtech.de/
    1. danke für deine schnelle antwort, hab vergessen dazu zusagen, dass es eine konsolen anwendung ist.

      1. 你好 tobi,

        danke für deine schnelle antwort, hab vergessen dazu zusagen, dass es
        eine konsolen anwendung ist.

        Da aendert sich nichts.

        Fuer die korrekte Darstellung musst du natuerlich darauf achten, dass fuer
        die Konsole der richtige Zeichensatz eingestellt ist. Ist das nicht der
        Fall, kann natuerlich auch nicht alles dargestellt werden :) Moechtest du
        also Zeichen innerhalb von ISO-8859-15 ausgeben, musst du eine Shell mit
        dem richtige Zeichensatz starten:

        ~> LANG="" LC_CTYPE="" LC_ALL="de_DE@euro" bash
        ~> ./program
        ~> exit

        再见,
         CK

        --
        Unsere Vorstellungen von der Ewigkeit sind genauso nuetlich wie die Mutmassungen eines Kuehkens ueber die Aussenwelt bevor es die Eierschale aufbricht.
        http://wwwtech.de/
        1. Hello Christian,

          ~> LANG="" LC_CTYPE="" LC_ALL="de_DE@euro" bash

          Wenn ich die Einstellungen in .profile vornehme, muss ich sie dann exportieren?
          Es klappt zwar mit export ... , aber ich frage lieber nochmal nach.

          Harzliche Grüße aus http://www.annerschbarrich.de

          Tom

          --
          Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
          Nur selber lernen macht schlau
          1. 你好 Tom,

            ~> LANG="" LC_CTYPE="" LC_ALL="de_DE@euro" bash

            Wenn ich die Einstellungen in .profile vornehme, muss ich sie dann
            exportieren?

            Musst du nicht, solltest du aber.

            再见,
             CK

            --
            Mit einem Windhauch kannst du das Feuer loeschen. Mit einem Windhauch kannst du das Feuer entfachen.
            http://wwwtech.de/
            1. Hello CK,

              ~> LANG="" LC_CTYPE="" LC_ALL="de_DE@euro" bash

              Wenn ich die Einstellungen in .profile vornehme, muss ich sie dann
              exportieren?

              Musst du nicht, solltest du aber.

              Danke, dann lasse ich es so.

              Ich hatte mich bisher nicht darum gekümmet, aber bei einem "Stiefkind-Server" hatte ich  über putty immer noch eine 'merkwürdige' Anzeige und hatte so latent putty in Verdacht. Aber als ich das vorhin las, musst ich doch sofort die Spracheinstellung prüfen , und siehe da, nun gehts...

              Harzliche Grüße aus http://www.annerschbarrich.de

              Tom

              --
              Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
              Nur selber lernen macht schlau
              Ich bekenne: Ich gehöre zu den Induktivitäten dieser Welt!