Page 1 of 2

Keine Umlaute in den Suchergebnissen

Posted: Fri 8. Sep 2006, 08:53
by tinoo
Hallo, schon wieder ich...

Habe soeben die Suchfunktion in meine neue Seite eingebaut. Resultate werden gefunden und angezeigt, aber anstelle der Umlaute werden ? angezeigt.

Die Zeichencodierung steht auf "Unicode (UTF-8 )", Doctype HTML usw, wie gehabt.

Interessant ist auch das unterschiedliche Verhalten der Browser: FF stellt anstelle der Umlaute ein ? hin, der IE verschluckt noch mehr Zeichen und zeigt andere "Symbole" anstelle der Umlaute an...

Und noch was: Suche nach Begriffen mit Umlauten (z.B. Öl) führen zu keinen Suchergebnissen!

Ergänzung: Umlaute aus Texten aus Artikeltiteln, Inhaltsiteln und Untertiteln werden richtig dargestellt - nur die Umlaute im Artikeltext werden nicht richtig dargestell....

Posted: Fri 8. Sep 2006, 16:29
by Oliver Georgi
Richtige Codierung für die Seite beachten und die Inhalte in der Datenbank müssen ebenfalls den gleichen Charset besitzen.

Also wenn ein Update des CMS erfolgte, dann darf das Frontend nicht einfach umgestellt werden.

Oliver.

Posted: Fri 8. Sep 2006, 18:26
by tinoo
Hallo Oli

Nein, ist kein Update. Ist eine frische Installation!!! Also gleiche Ausgangs-Situation wie ich im Problem "Keine Umlaute im Seitentitel" geschilder habe. Lies auch mal noch meine Ergänzung... Das Problem im Suchresultat betrifft nur den Artikeltext - sämtliche Titel, welche im Suchresultat dargestellt werden, werden mit Umlauten angezeigt....

Posted: Fri 8. Sep 2006, 18:52
by Oliver Georgi
Schick mir einen Link
Oliver

Posted: Mon 11. Sep 2006, 19:19
by tinoo
@ Alle:

Hat sonst noch jemand das Problem, resp. kann dies reproduzieren?

Posted: Mon 11. Sep 2006, 20:29
by flip-flop
Suche funktiniert mit Umlauten.
--------------------------------------------------
- frische Installation V1.2.8 bis PatchF
Server: Apache/1.3.33 (Debian GNU/Linux) PHP/5.1.6 - MySQL 4.1.20

$phpwcms['db_charset'] = 'utf8-german';
$phpwcms['db_collation'] = 'utf8_general_ci';

$phpwcms['charset'] = 'UTF-8';
--------------------------------------------------

- hochgepatchte Installation von 1.2.6 nach V1.2.8

Server: Apache PHP/4.4.2
- MySQL 4.1.19

$phpwcms['db_charset'] = 'utf8';
$phpwcms['db_collation'] = 'latin1_german2_ci';

$phpwcms["charset"] = "iso-8859-1";
--------------------------------------------------

Gruß Knut

Posted: Mon 11. Sep 2006, 20:36
by Oliver Georgi
Möglichst DB und phpwcms mit gleichem Charset betreiben:

$phpwcms['db_charset'] = 'latin1';
$phpwcms['db_collation'] = 'latin1_german2_ci';

hier geht auch:
$phpwcms['db_collation'] = 'latin1_german1_ci';


$phpwcms["charset"] = "iso-8859-1";

Oliver

Posted: Mon 11. Sep 2006, 20:36
by tinoo
flip-flop wrote:Suche funktiniert mit Umlauten.

Gruß Knut
Suche funktioniert bei mir auch, aber in den Suchresultaten werden die Artikeltexte bei mir OHNE Umlaute angezeigt. Die Artikeltitel und -Untertitel hingegen enthalten ä,ö und ü...

Posted: Mon 11. Sep 2006, 22:24
by flip-flop
Suche funktioniert bei mir auch, aber in den Suchresultaten werden die Artikeltexte bei mir OHNE Umlaute angezeigt. Die Artikeltitel und -Untertitel hingegen enthalten ä,ö und ü..
Genau das funktioniert ja bei mir. Suche mal nach ÄÖÜäöü

Code: Select all

www .mz.ja-nek .de/de_suchen.phtml
@Oliver:
$phpwcms['db_charset'] = 'latin1';
Können vor Lachen :? Mir wird nur de-utf-8 und en-utf-8 angeboten. Es ist eine DB mit viel vorhandenem Inhalt. Ich habe aber keine Probleme mit dieser Einstellung.

Knut

Posted: Tue 12. Sep 2006, 08:05
by tinoo
@flip-flop

Probier mal den Contentpart "Text mit Bild" aus, bitte. Habe jetzt gerade mal in die MySQL-Tabelle geschaut, da werden die Einträge wie folgt gespeichert:

acontent_title = Kondensierender Ölheizkessel
acontent_text = Ölfeuerungen mit Brennwerttechnik nutzen zus&...

usw.

Sämtliche Titel und Texte habe ich mir der neusten Version von phpwcms erstellt - aber die werden schon verschieden in der DB gespeichert...

Posted: Tue 12. Sep 2006, 08:52
by Oliver Georgi
Das ist vollkommen korrekt so - das eine ist "Nur Text" und das andere eben HTML. Bei der Suche wird ein html encodiertes Zeichen zurückkonvertiert und darauf die Suche durchgeführt.

Ich habe es bei mir gepüft. Sollte eigentlich nicht das Problem sein.

Oliver

Posted: Tue 12. Sep 2006, 09:13
by tinoo
@Oliver

Ok, das macht Sinn... Nichts desto trotz scheint die Suchfunktion die Datenbank "falsch" auszulesen, resp. die gelesenen Daten falsch darzustellen - jedenfalls in meinem Fall... :roll:

Posted: Tue 12. Sep 2006, 09:30
by tinoo
Gelöst!

Ich hab folgendes in der config.inc.php geändert

$phpwcms['db_charset'] = 'utf8';
$phpwcms['db_collation'] = 'utf8_general_ci';
$phpwcms['charset'] = ''; //default charset 'iso-8859-1'
(was automatisch zu einem Charset = UTF-8 im HTML-Code geführt hat...)

zu

$phpwcms['db_charset'] = 'utf8';
$phpwcms['db_collation'] = 'utf8_general_ci';
$phpwcms['charset'] = 'iso-8859-1'; //default charset 'iso-8859-1'

Danach hab ich die Seitenstruktur und sämtliche Titel auf Umlaute durchsucht und diese nochmals neu eingegeben, weil sie jetzt nicht mehr richtig dargestellt wurden. Jetzt scheint die Darstellung richtig zu funktionieren...

Posted: Tue 12. Sep 2006, 09:43
by Oliver Georgi
Ich prüfe das bei Gelegenheit noch mal mit einer Testinstallation gegen.

Oliver

Posted: Tue 12. Sep 2006, 09:54
by flip-flop
Yep, bei der reinen UTF-8 Neuinstallation habe ich ähnliche Probleme.

WYSIWYG HTML
--------------------------
Die Zeichen ÄÖÜäöü werden im FCK-Quelltext so umgesetzt = ÄÖÜäöü

In der DB articlecontent -> acontent_html abgelegt = ÄÖÜäöü

Ausgeliefert wird im Quelltext beim Seitenaufruf = ÄÖÜäöü


TEXT mit BILD
--------------------------
Die Zeichen ÄÖÜäöü werden im FCK-Quelltext so umgesetzt = ÄÖÜäöü

In der DB articlecontent -> acontent_text abgelegt = ÄÖÜäöü

Ausgeliefert wird im Quelltext beim Seitenaufruf = ÄÖÜäöü


Inhaltstitel und Untertitel für beide:
---------------------------
In der DB articlecontent -> acontent_title/subtitle abgelegt = ÄÖÜäöü
Ausgeliefert wird im Quelltext beim Seitenaufruf = ÄÖÜäöü

Das Suchergebnis sieht so aus:
---------------------------
Text für die Suche der gefunden werden soll. Title: ÄÖÜäöü (CP WYSIWIG HTML) Unertitel: ÄÖÜäöü Hier der Text: ������ der gefunden werden sollte. Titel: ÄÖÜäöü Unertitel: ÄÖÜäöü (CP Text mit Bild) Hier der Text ������ der gefunden werden sollte.

@O.G. Ich gebe dir auch gerne die Zugangsparameter

Gruß Knut