Problem mit deutschen Umlauten

  • Hallo,
    ich habe das Problem dass an min. 2 Stellen in meiner Website deutsche Umlaute nicht richtig dahrgestellt werden. So als ob ich garnicht mit utf-8 arbeiten würde...

    Gebt einfach mal Kauderwelsch in meiner Suche ein und schon sieht man das Problem.
    Das list_pages funktioniert aber die Überschrift dafür hat das Umlautproblem :-(.
    Herzlich Willkommen » www.arne-s.de

    edit: ich glaube das Problem tritt auf da sich diese Umlaute direkt im PHP-Quelltext befinden... nur wie kriege ich das weg?

    Für hilfreiche Vorschläge jeder Art bin ich offen 8-).

    Einmal editiert, zuletzt von goldjunge2007 (26. September 2008 um 13:41)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Hi marX,

    ich steh grad auf dem Schlauch... wie mach ich das gleich :?: . Und was ist Bom?

    edit: ist Bom z.B. das -> Big Endian? Sowas hab ich noch nie benutzt da ich nur mit utf-8 gearbeitet habe...

    edit2: ich habe das recherchiert -> header('content-type: text/html; charset=utf-8');
    muss das jetzt einfach an den Anfang der PHP-Datei?

    Beste Grüße
    goldie

    Einmal editiert, zuletzt von goldjunge2007 (26. September 2008 um 14:00)

  • wie mach ich das gleich :?:


    Das macht dein Editor für dich. Dort kannst du sicher irgendwo - meistens im "Speichern unter"-Dialog einstellen, wie die Datei gespeichert werden soll. Welchen verwendest du?

    Zitat

    Und was ist Bom?

    edit: ist Bom z.B. das -> Big Endian?


    Nein. Ich habs oben mit dem Wikipedia-Artikel dazu verlinkt. Gesehen?

    Zitat

    Sowas hab ich noch nie benutzt da ich nur mit utf-8 gearbeitet habe...


    Dann hast du das BOM sicher schon unwissentlich mal verwendet. Das ist nämlich ein Unicode-Steuerzeichen.

    Zitat

    edit2: ich habe das recherchiert -> header('content-type: text/html; charset=utf-8');
    muss das jetzt einfach an den Anfang der PHP-Datei?


    Nein, das ist HTML bzw. eigentlich HTTP. Damit sagst du, dass die angeforderte Resource UTF8-codiert interpretiert werden soll. Ob die es tatsächlich ist, dafür musst du natürlich ebenfalls sorgen. Zum einen, indem die DB-Daten entsprechend codiert werden (Artikel, Seiten etc.), und zum anderen das du auch deine PHP-Dateien UTF8-codiert abspeichern musst, also z.B. die index.php deines Themes, die einen hartcodierten Text mit deutschen Umlauten enthält.

  • Das macht dein Editor für dich. Dort kannst du sicher irgendwo - meistens im "Speichern unter"-Dialog einstellen, wie die Datei gespeichert werden soll. Welchen verwendest du?


    seit neustem UltraEdit

    Nein. Ich habs oben mit dem Wikipedia-Artikel dazu verlinkt. Gesehen?


    Ja, aber nicht so recht verstanden :(

    Dann hast du das BOM sicher schon unwissentlich mal verwendet. Das ist nämlich ein Unicode-Steuerzeichen.


    Aha, sagt mir erst mal nichts

    Super jetzt funxts :)

    Ps.: lad mal meine Site und drücke tab (ist für Scrennreader und Tastaturbenutzer) *freu*

    Einmal editiert, zuletzt von goldjunge2007 (26. September 2008 um 14:24)

  • seit neustem UltraEdit


    Schau mal hier:
    State of the Nation » Saving UTF-8 files without BOM using Ultraedit (useful for PHP scripts)

    Zitat

    Ja, aber nicht so recht verstanden :(


    Das ist einfach ein Steuerzeichen, was dem Anzeigeprogramm sagt: "Pass auf, jetzt kommen UTF-8-codierte Daten!". leider hat PHP an der Stelle einen Bug. Es erkennt das BOM nicht als Steuerzeichen, will es ausgeben und es kommt unter Umständen zum berühmten "Cannot modify header information"-Fehler.

    Zitat

    Ps.: lad mal meine Site und drücke tab (ist für Scrennreader und Tastaturbenutzer) *freu*


    Ich bleib dabei in der Suche hängen, und kann nicht mehr per Tastatur zu deinen Links gelangen. Nicht gut! ;-) (Opera 9.5/Win - im FF3 funktionierts. keine AHnung wie die diversen Screenreader etc. darauf reagieren...)

  • Zitat

    Ich bleib dabei in der Suche hängen, und kann nicht mehr per Tastatur zu deinen Links gelangen.

    Welchen Browser benutzt Du? Bleibst Du beim Tabben hängen?

    Zitat

    Die dort beschriebene Datei gibts bei mir nicht...

    edit: Für die Übersprungnavi hab ich jetzt Tabindizes festgelegt. Wie macht man das bei list_pages items? (im Firefox gings vorher auch schon ohne Tabindizes ;))

    edit2: im IE sieht die Seite richtig schlecht aus... wird aber noch gelöst. Sag mal kennt der Safari keinen Tabindex?

    Studierst Du Webdesign? Du kennst Dich irgendwie sogut aus :)

    Einmal editiert, zuletzt von goldjunge2007 (26. September 2008 um 15:27)

  • Welchen Browser benutzt Du? Bleibst Du beim Tabben hängen?


    Wie gesagt, mit meinem Opera kann ich nur zwischen Suchfeld und "Suchen"-Button hin und her wechseln. im Firefox gehts.

    Edit: bei list-pages kannst du das nicht ohne weiteres einstellen. Du könntest höchstens mal versuchen das umschließende Element damit auszustatten und hoffen das es vernünftig vererbt wird. ;-)

    Zitat

    Die dort beschriebene Datei gibts bei mir nicht...


    Mmh, naja musst du wohl selber mal suchen, ich nutz den UltraEdit nicht. Bei meinem Notepad++ kann ich das ganz einfach im Menü ändern.

    Zitat

    Studierst Du Webdesign? Du kennst Dich irgendwie sogut aus :)


    Systeminformatik, vorher Medieninformatik. Aber das meiste ist einfach nur Erfahrung durchs lesen und schreiben hier. ;-)

Jetzt mitmachen!

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