Umlaute in Sofortantwort werden nicht erkannt

Please report bugs here!

Moderator: Thorsten

viper2k
Posts: 1
Joined: Wed Dec 12, 2007 4:10 pm

Umlaute in Sofortantwort werden nicht erkannt

Post by viper2k »

Hallo,

folgendes Problem:
wenn man in der Sofortantwort einen Begriff eintippt, der einen Umlaut enthält, wird der zugehörige Artikel nicht gefunden.

Die Umlaute werden aber alle korrekt dargestellt.
Sucht man nach einem anderen Begriff (ohne Umlaut) wird auch der Artikel, der den Begriff mit dem Umlaut enthält, gefunden und korrekt dargestellt.


Die Suchfunktion hier im Forum konnte mir bei diesem kleinen Problem leider nicht weiterhelfen.


Danke & Gruß
Thorsten
Posts: 15729
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hi,

ich guck mir das mal an.

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
salnet
Posts: 12
Joined: Wed Jun 10, 2009 8:54 pm

Re: Umlaute in Sofortantwort werden nicht erkannt

Post by salnet »

Hallo,

ich habe das gleiche Problem wie viper2k. Gibt es dafür schon eine Lösung?
Ich setze 2.0.15 ein.
Thorsten
Posts: 15729
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Re: Umlaute in Sofortantwort werden nicht erkannt

Post by Thorsten »

Hi,

welche Sprache nutzt du, welche Datenbank mit welchem Zeichensatz?

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
salnet
Posts: 12
Joined: Wed Jun 10, 2009 8:54 pm

Re: Umlaute in Sofortantwort werden nicht erkannt

Post by salnet »

Hallo Thorsten,

Browser: de, UTF-8
phpMyFAQ: de, iso-8859-1
MySQL: v5.0.60, de, UTF-8

In der herkömmlichen Suche funktionieren Umlaute ohne Probleme, sie werden auch (anders als in einigen Posts) richtig dargestellt.
Thorsten
Posts: 15729
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Re: Umlaute in Sofortantwort werden nicht erkannt

Post by Thorsten »

Hi,

ah, okay. :-)

Öffne mal die Datei ajaxresponse.php und ändere die Zeilen 73 bis 77 von

Code: Select all

if (strtolower($PMF_LANG['metaCharset']) != 'utf-8') {
        print utf8_encode($result);
    } else {
        print $result;
    }
nach

Code: Select all

print $result;
Dann sollte es gehen.

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
salnet
Posts: 12
Joined: Wed Jun 10, 2009 8:54 pm

Re: Umlaute in Sofortantwort werden nicht erkannt

Post by salnet »

Nein, das funktioniert leider auch nicht.
Zusätzlich werden jetzt überall die Umlaute als ? angezeigt.
Ich habe mal einen Testaccount angelegt, da kannst du schauen. Zugangsdaten habe ich dir per PN geschickt.

Edit: Gerade getestet: Wenn ich Entities in das Suchfeld der Instant-Response eingebe, dann werden die Begriffe gefunden, sonst nicht.
Thorsten
Posts: 15729
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Re: Umlaute in Sofortantwort werden nicht erkannt

Post by Thorsten »

Hi,

teste mal bitte das: viewtopic.php?p=26722#p26722

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
salnet
Posts: 12
Joined: Wed Jun 10, 2009 8:54 pm

Re: Umlaute in Sofortantwort werden nicht erkannt

Post by salnet »

Habe jetzt beide Änderungen gemacht, aber das Problem besteht noch.
Thorsten
Posts: 15729
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Re: Umlaute in Sofortantwort werden nicht erkannt

Post by Thorsten »

Hi,
salnet wrote:Habe jetzt beide Änderungen gemacht, aber das Problem besteht noch.
welche beiden? Die erste Änderung bitte wieder rückgängig machen...

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
salnet
Posts: 12
Joined: Wed Jun 10, 2009 8:54 pm

Re: Umlaute in Sofortantwort werden nicht erkannt

Post by salnet »

Ah, OK.
Hab ich gerade geändert, aber der Fehler ist immer noch.

Wenn ich ücke eingebe, bekomme ich keine Einträge angezeigt.
Wenn ich ücke eingebe, kommt das gewünschte Suchergebnis.
Thorsten
Posts: 15729
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Re: Umlaute in Sofortantwort werden nicht erkannt

Post by Thorsten »

Hi,

schau mal bitte in die inc/functions.php und ändere Zeile 1012 von

Code: Select all

    $_searchterm = PMF_htmlentities(stripslashes($searchterm), ENT_QUOTES, $PMF_LANG['metaCharset']);
nach

Code: Select all

    $_searchterm = stripslashes($searchterm);
bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
salnet
Posts: 12
Joined: Wed Jun 10, 2009 8:54 pm

Re: Umlaute in Sofortantwort werden nicht erkannt

Post by salnet »

Nö, tut auch nicht.

Aber ist nicht so schlimm. Auf jeden Fall geht jetzt die normale Suche, und ob meine User dann einmal Enter drücken oder nicht, ist mir schnurz.

Danke für deine Hilfe.
Thorsten
Posts: 15729
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Re: Umlaute in Sofortantwort werden nicht erkannt

Post by Thorsten »

Hi,

okay, dann schau ich mir das an. In der 2.6 stellen wir alles auf UTF-8 um, dann sind diese Probleme auch hinfällig.

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
salnet
Posts: 12
Joined: Wed Jun 10, 2009 8:54 pm

Re: Umlaute in Sofortantwort werden nicht erkannt

Post by salnet »

Das ist klasse!
Habe gerade gesehen, dass in 2.5.0 HTTPD-Auth eingeführt wurde/wird, daher werde ich jetzt mal die RC auf's System schmeißen. Da es eh noch ein Testsystem ist, ist das kein Problem.
Post Reply