Seite 1 von 1

Last Search in Textdatei bringt Umlautfehler ...

Verfasst: 02.05.2009, 19:46
von euroexchange.de
Hallo @all.

PHP ...

Also, ich zeige auf meiner Seite ( 1. in der Signatur unten ) die letzten 5 Suchbegriffe an.

Hierzu speichere ich alles was als Suchbegriff im Suchfeld angegeben wird oder was von außen über eine URL kommt in einer Textdatei ab.

Diese Textdatei wird dann per (trim) in die 5 Begriffe zerlegt und oben als Link auf der Seite angezeigt.

Gebe ich den Suchbegriff in dem eigenen Suchfeld ein wird er korrekt angezeigt. Kommt er aber über eine externe URL werden die Umlaute entweder als UTF oder aber total zerrissen dargestellt.

Habe bereits alles mit versucht wie: utf8_decode, utf8_encode, rawurldecode.

Das merkwürdige ist, das z.B. der Begriff Österreich in der Textdatei (egal ob Eingabe im Suchfeld oder über URL) mit einem normalen Ö dargestellt wird, die Ausgabe auf der Html-Seite aber unterschiedlich aussieht.

Z.B. Über das seiteneigene Suchformular ( ganzkörpertraining )
Über eine URL ( ganzkörpertraining )

Beides steht aber in der Textdatei im Klartext als "ganzkörpertraining".

Ich bin einwenig ratlos und vielleicht hat ja schonmal jemand von Euch ein ähnliches Problem gelöst.

Danke

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Re: Last Search in Textdatei bringt Umlautfehler ...

Verfasst: 03.05.2009, 00:20
von Mork vom Ork
euroexchange.de hat geschrieben:Z.B. Über das seiteneigene Suchformular ( ganzkörpertraining )
Über eine URL ( ganzkörpertraining )

Beides steht aber in der Textdatei im Klartext als "ganzkörpertraining".
Der fehlerhafte Text oben dürfte durch doppelte utf-8-Kodierung entstanden sein. Könntest du jetzt durch zwei utf8_decode() jagen, aber das bringt dir natürlich nix, weil das nicht die Ursache behebt.

Dass der gleiche Text einmal so, einmal so ausgegeben wird, ist unmöglich; entweder hast du dich verguckt oder da steht noch mehr in der Textdatei als nur das schiere Wort.

In jedem Falle lässt sich dazu nichts sagen, solange du nicht den Code rausrückst, mit dem du in die Datei schreibst und aus der Datei liest.