1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Software und Anwendungen
  3. Betriebssysteme

Umlaute in Dateinamen

    • MacOS
  • Plantschkuh!
  • 12. Juni 2005 um 10:33
  • Unerledigt
  • Plantschkuh!
    24
    Plantschkuh!
    Mitglied
    Reaktionen
    163
    Punkte
    6.173
    Beiträge
    1.181
    • 12. Juni 2005 um 10:33
    • #1

    Hallotsch,

    folgendes Problem: Ich fahre ein iBook mit MacOS X 10.3.9, und diverse Programme schaffen es nicht, Files mit Umlauten im Namen zu lesen oder zu schreiben.
    Konkret scheint es so, als ob "native" OS-X-Programme wie der Finder, Thunderbird, TextEdit etc. es könnten, aber "Unix-Programme" wie vim, rar, aMule, scp oder auch ein einfaches C-Programm wie folgendes:

    C
    #include <stdio.h>
    #include <errno.h>
    
    
    int main(void)
    {
        FILE *f;
        errno = 0;
        f = fopen("föö", "w");
        if (f == NULL)
        {
            perror("oops");
        }
        else
        {
            puts("ok");
            fclose(f);
        }
        return 0;
    }
    Alles anzeigen


    nicht. Die Fehlermeldung "Invalid argument" ist auch nicht sehr hilfreich...

    Na jedenfalls: Offenbar werden munter Dateinamen gemanglet und "föö" etwa als "fo\314\210o\314\210" abgelegt. Soll mir recht sein, nur wie kriege ich meine bereits kompilierten C-Programme dazu, sich mit dieser Konvention zu vertragen?

    *plantsch*

  • hal
    32
    hal
    Mitglied
    Reaktionen
    52
    Punkte
    11.122
    Beiträge
    2.208
    • 12. Juni 2005 um 13:03
    • #2

    Mac OS X speichert (zumindest momentan) filenames im utf8-Encoding ab, vermutlich nimmst du da oben was anderes. Konstante strings in C können nur ASCII enthalten (bzw sollten sie zumindest), d.h. du musst den Dateinamen von wo anders bekommen.

    Wenn du Sachen wie vim, rar, etc aufrufst, musst du drauf achten, dass du den utf8-encodeten string übergibst, zB via Terminal-Einstellungen (Apple's Terminal hat allerdings Probleme mit non-ASCII input!). Tab-completion hat bei mir schon mal funktioniert, mit den \-escapes.

    [font=verdana,sans-serif]"An über-programmer is likely to be someone who stares quietly into space and then says 'Hmm. I think I've seen something like this before.'" -- John D. Cock[/font]

    opentu.net - freier, unzensierter Informationsaustausch via IRC-Channel!
    Hilfe und Support in Studienangelegenheiten, gemütliches Beisammensein, von und mit Leuten aus dem Informatik-Forum!

  • Maximilian Rupp 27. Dezember 2024 um 12:09

    Hat das Thema aus dem Forum Betriebssysteme nach Betriebssysteme verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung