Unerklärliche Zeichen (…) am Ende der Seitenbeschreibung (Support für das Suchscript)

Gerie @, (vor 82 Tagen)

Hallo!

Ich habe auf der Ausgabeseite der Suchergebnisse suchen.php bei jedem Ergebnis am Ende der Seitenbeschreibung folgende Zeichen … hier sollten ja eigentlich 3 Punkte sein ...
Habe schon alle möglichen Sachen ausprobiert, leider ohne Erfolg. Wenn die 3 Punkte korrekt angezeigt werden, dann erscheinen bei den Umlauten im Text komische Zeichen �.
Die Datei search.php kann ich leider nicht bearbeiten.
Wenn ich in der search_config.php bei meta-tag description auszugeben auf true umstelle ($show_desc = true;) funktioniert alles perfekt. Das möchte ich aber nicht.

So sieht das ganze aus:

Ihr Suchbegriff wurde auf 1 Seite gefunden.

1. Ergebnisseite.htm [1 Treffer]
Hier steht die Seitenbeschreibung …

Wie muß ich hier vorgehen damit alles korrekt angezeigt wird?

Eintrag gesperrt
187 Views
Avatar

Unerklärliche Zeichen (…) am Ende der Seitenbeschreibung

Fritz ⌂, (vor 82 Tagen) @ Gerie

Vorab: hast du die aktuelle Version des Suchscripts installiert? Siehe Seite https://webdesign.weisshart.de/suchen.php

Ich habe auf der Ausgabeseite der Suchergebnisse suchen.php bei jedem Ergebnis am Ende der Seitenbeschreibung folgende Zeichen … hier sollten ja eigentlich 3 Punkte sein ...

Das ist ein klares Zeichen für ein Encoding-Problem (UTF-8 vs. ISO-8859-1)
Alle an der Suche "beteiligten" Dateien müssen im gleichen System encodiert sein. D.h. suchen.php, search_config.php, ggf. personal_inc_search_config.php, und die zu durchsuchenden Dateien.

Die Datei search.php kann ich leider nicht bearbeiten.

Das ist auch nicht nötig.

Eintrag gesperrt
179 Views

Unerklärliche Zeichen (…) am Ende der Seitenbeschreibung

Gerie @, (vor 80 Tagen) @ Fritz

Hallo Fritz, Danke für den Hinweis.

Die gesamte Webseite ist in windows-1252 codiert, es hat bisher immer alles funktioniert.
Ich habe das Suchscript mit entferntem Weblink schon seit 2008 im Einsatz und bin sehr zufrieden.
Letzte Woche musste ich auf die Version PHP 8.2 umsteigen, es hat alles funktioniert, bis auf das Suchscript.
Meine Webseite hat hauptsächlich htm Seiten und die einzige php Seite ist die Ausgabeseite der Suche.
Ich habe festgestellt, wenn ich eine Test php Seite erstelle (ohne Suchscript) und Text mit Umlauten einfüge, funktioniert diese auch nicht.
Da nach dem Umstieg der PHP-Version keine Suchergebnisse mehr angezeigt wurden, habe ich die neuerste Version des Suchscripts heruntergeladen. Zuerst habe ich nur die search.php ausgetauscht, es wurden sofort wieder Suchergebnisse angezeigt, aber im Text mit den "unerklärlichen" Zeichen.
Mittlerweile habe ich auch schon alle Dateien des Suchscrips ausgetauscht, die Zeichen bleiben.
Entweder es betrifft den Text auf der Webseite, oder nur die 3 Punkte im Suchtext.
Ich glaube in der Datei search.php sind die 3 Punkte in Codierung UTF-8 oder ISO-8859-1 gespeichert.
Vermutlich müsste ich jetzt die gesamte Webseite in dieses Format bringen, damit alles die gleiche Codierung hat.
Ich wäre auch zufrieden wenn die 3 Punkte nicht erscheinen, sind nicht unbedingt nötig.
Derzeit habe ich $vor = 0; und $nach = 0; auf 0 eingestellt.
Es werden jetzt die Zeichen nicht angezeigt, aber leider auch kein Text mehr.
Der Text wäre aber als Orientierungshilfe für den Suchenden sicher von Vorteil.

<!DOCTYPE html>
<html lang="de-DE">
<html>
<head>
<TITLE></TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

Die Seiten bearbeite und speichere ich direkt auf den Server mit dem Programm FTP-Uploader.

Gibt es hier noch eine Möglichkeit?

MfG Gerie

Eintrag gesperrt
176 Views
Avatar

Unerklärliche Zeichen (…) am Ende der Seitenbeschreibung

Fritz ⌂, (vor 79 Tagen) @ Gerie

Hallo Gerie,
ja, so etwa habe ich das erwartet. Und da haben wir jetzt ein Problem.

in windows-1252 codiert, es hat bisher immer alles funktioniert. (seit 2008)

2008: das war vor 18 Jahren! Da sprechen wir über Windows XP und Vista. Windows 7 war noch nicht erfunden. Und PHP Version 5.2
Dass mein Suchscript in dieser Umgebung überhaupt noch funktioniert, hatte ich nicht erwartet.

Ja, du hast recht, die 3 Punkte sind utf-8

Du hast jetzt grundsätzlich 4 Möglichkeiten:

  • Deine komplette Seite auf utf-8 umstellen. Das wäre die saubere, zukunftssichere, aber aufwändigste Lösung.
  • Mit der fehlerhafte Anzeige irgendwie leben. Oder, wie du schreibst, z.B. keinen Kontext anzeigen. (zugegeben, ich könnte das nicht).
  • Besser: bei meta-tag description auszugeben auf true umstelle ($show_desc = true;) Dazu müssten alle deine Seiten ein individuelles, aussagekräftiges meta-tag description haben. Auch das wäre sauber, zukunftssicher, aber aufwändig. (du kannst dir das ja auf meiner Demo-Seite anschauen)
  • Eine speziell auf deinen Fall individuell angepasste Version des Suchscripts bestellen. Leider kostenpflichtig. Und, schlimmer noch, nicht mehr updatefähig. D.h., in Zukunft, z.B. wenn das Script an eine aktualisierte PHP-Version angepasste wird, fallen erneut Kosten an.
Eintrag gesperrt
175 Views

Unerklärliche Zeichen (…) am Ende der Seitenbeschreibung

Gerie @, (vor 78 Tagen) @ Fritz

Danke Fritz für die ausführliche Beschreibung!
Ich werde mich vermutlich für die 1. Variante entscheiden, Webseiten komplett in UTF-8 und dadurch im Suchscript wieder den Kontext anzeigen lassen.

Vielen Dank für die Hilfe

Mit freundlichen Grüssen

Gerie

Eintrag gesperrt
174 Views
Avatar

Unerklärliche Zeichen (…) am Ende der Seitenbeschreibung

Fritz ⌂, (vor 78 Tagen) @ Gerie

Hallo Gerie,

das freut mich, dass du dich für die Umstellung auf utf-8 entschieden hast.

Bitte berücksichtigen:
1. in den Header jeder Datei:
<!DOCTYPE html>
<meta charset="utf-8">
...
2. Um wirklich maximalen Nutzen aus deiner Arbeit zu ziehen, solltest du alle entities ersetzen, alle z.B. &auml; zu ä usw. Ich hoffe, dein Editor kann das.
3. Beim Abspeichern darauf achten, dass der Editor tatsächlich als utf-8 ohne BOM speichert.