Seite 1 von 1
Umlautunterschiede zwischen IE & FF/Opera ?
Verfasst: 22.07.2009, 08:54
von Japs
Hallo,
Ich habe mein UTF8-Problem quasi fast komplett lösen könnne - auch dank Euch, nur eins macht mir noch etwas Sorge:
Im
FF & Opera werden die Umlaute richtig dargestellt, wenn ein Link mit Umlauten aufgerufen wird - siehe:
https://ferienwohnungen-ferienhaeuser.c ... Schönbrunn
Im
IE sieht es dann so aus:
https://ferienwohnungen-ferienhaeuser.c ... 3%B6nbrunn
Gibts da noch einen "Trick", dass es im IE auch so schön aussieht, wie im FF & Opera ?
Danke & Gruß Dirk
Verfasst:
von
Content Erstellung von
ABAKUS Internet Marketing
Ihre Vorteile:
- einzigartige Texte
- suchmaschinenoptimierte Inhalte
- eine sinnvolle Content-Strategie
- Beratung und Umsetzung
Jetzt anfragen:
0511 / 300325-0
Verfasst: 22.07.2009, 09:55
von Synonym
Hi Dirk,
Du meinst in der Adresszeile des Browsers, oder? Wenn ja, dann ist das normal. Diese UTF-8 Kodierungen werden automatisch umgewandelt und "schöner" angezeigt. Macht Google in den Serps auch.
Der IE macht das noch nicht, hat aber auch Vorteile.
Verfasst: 22.07.2009, 09:58
von Japs
Synonym hat geschrieben:Hi Dirk,
Du meinst in der Adresszeile des Browsers, oder? Wenn ja, dann ist das normal. Diese UTF-8 Kodierungen werden automatisch umgewandelt und "schöner" angezeigt. Macht Google in den Serps auch.
Der IE macht das noch nicht, hat aber auch Vorteile.
Ja richtig - oben in der Adresszeile.
Also muß ich mir da eigentlich keine Sorgen machen oder ?
Geht ja quasi nur ums Aussehen :)
Aber welche Vorteile soll das bringen ?
Gruß Dirk
Verfasst: 22.07.2009, 10:02
von Synonym
Also das was der Firefox macht und Google schaut zwar schöner aus, bringt aber oft Probleme mit sich wenn Du mal schnell eine URL aus der Adresszeile kopieren willst um die dann irgendwo im Script zu verwenden.
Kopierst Du die komplette URL in einen utf-8 fähigen Editor, dann wird die Kodierung dort wieder richtig angezeigt. Kopierst Du aber nur den Pfad, also etwa nur "/Europa/Dänemark/Schönbrunn" aus der URL, dann steht in Deinem Script dann auch das "ä" und "ö" womit es dann natürlich nichts anfangen kann.
if($_SERVER['REQUEST_URI'] == '/Europa/D%C3%A4nemark/Sch%C3%B6nbrunn') wäre richtig
if($_SERVER['REQUEST_URI'] == '/Europa/Dänemark/Schönbrunn') funktioniert nicht
Selbiges auch wenn die mal schnell ne URL kopierst und an Linkpartner weitersendest. Die sollte dann auch mit den "%C3%B6" sein und eben nicht mit "ö". Würde der den so mit "ö" einbauen und verwendet selber aber ISO als Kodierung, dann wird das "ö" falsch umgewandelt und bei Dir wird die Seite dann meist nicht gefunden.
Verfasst: 24.07.2009, 17:41
von Bauchladen
Du könntest Umlaute mit "e" darstellen "Ae Ue Oe"
Verfasst: 24.07.2009, 18:19
von Japs
Bauchladen hat geschrieben:Du könntest Umlaute mit "e" darstellen "Ae Ue Oe"
Ja richtig - hatte cih in der alten Version auch gemacht, da hatte ich beim Eintragen alle Umlaute in ae, ue, oe umschreiben lassen und dann in die DB so eintragen lassen.
Problem:
Ich bekam beschwerden von zahlreichen Nutzern, warum die Einträge, welche diese mit zB: Dänemark" gemacht haben dann in dem Text als "Daenemark" drinn stehen - das gefiel weder den Nutzern (von dehen ich mal leben möchte) noch mir, wenn ich mir den Text dann anschaute :)
Gruß Dirk
Verfasst: 26.07.2009, 19:53
von Beach-Baer
Du sollst doch auch nicht den Content auf der Seite ändern, sondern nur die URL's anpassen.
Gruß Kay
Verfasst: 26.07.2009, 19:58
von Japs
Beach-Baer hat geschrieben:Du sollst doch auch nicht den Content auf der Seite ändern, sondern nur die URL's anpassen. :oops:
Gruß Kay
Die Urls werden aber aus der DB dynamisch zusammengesetzt und dann ausgegeben :) Wenn ich also aus der Db die Wörter mit Umlaute ändere, so wären diese dann auch im Text anders :)
Verfasst: 26.07.2009, 20:10
von Beach-Baer
Dann konvertiere doch den String für die URL vor der Ausgabe, z.B. mit preg_replace, str_replace oder ähnlich.
Gruß Kay
Nachtrag: für UTF8 brauchst Du dann wohl auch noch: utf8_decode