Case-insensitive Suche nach Umlauten

  • Hoi,

    wir haben auf unserem Festivalblog ein kleines Problem: Sucht man nach Wörtern mit Umlauten behandelt Wordpress die Suchanfrage auf einmal Casesensitiv: Sprich, sucht man nach "Ö1" findet man die richtigen Beiträge, bei "ö1" allerdings nicht. Hat jemand eine Ahnung, woran das liegt?

    http://www.aec.at/origin/?s=%C3%961

    Bin für jeden Tipp dankbar, ich steh nämlich an.

    lg

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren


  • wir haben auf unserem Festivalblog

    Super Projekt ;)


    ein kleines Problem: Sucht man nach Wörtern mit Umlauten behandelt Wordpress die Suchanfrage auf einmal Casesensitiv: Sprich, sucht man nach "Ö1" findet man die richtigen Beiträge, bei "ö1" allerdings nicht.

    und bei nicht gefunden bekommt ein kryptisches Zeichen für das 'ö' zurück.

    Vermutlich sind nicht alle Scripte UTF-8 auf dem Server und vermutlich keine aktuelle PHP Version? könnte ein PHP-Bug sein.

    Hier die bekannten UTF-8 Bugs in PHP
    https://bugs.php.net/search.php?cmd…r=utf-8&x=0&y=0


    Evtl. muss man den WebServer auch für UTF-8 noch vorbereiten

    Um den Apache explizit anzuweisen, dass ihr die Seiten in UTF ausliefern möchtet, kann man dies mit folgende Zeilen
    .htaccess
    AddType text/css;charset=utf-8 .css
    AddType text/html;charset=utf-8 .html
    oder
    AddCharset utf-8 .css .html .xhtml

    [FONT=Arial][size=10]UTF-8 für Formular-Eingaben[/SIZE][/FONT]

    Damit Besucher in Formularen ebenfalls sämtliche Zeichen, die UTF-8 kennt, eingeben können, bedarf es dem Hinzufügen des Attributs accept-charset:

    <form accept-charset="utf-8" method=…


    [FONT=Arial][size=10]UTF und Meta-Tags[/SIZE][/FONT]

    Für HTML:

    Code
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">


    Für XHTML:

    Code
    <meta http-equiv="content-type" content="application/xhtml+xml;charset=utf-8" />


    [size=10]UTF-8-Kodierung für PHP-Dateien[/SIZE]

    Entweder man ändert den PHP-Header:

    PHP
    header('content-type: text/html; charset=utf-8');


    oder – in so fern man Zugriff auf diese Datei hat – in der php.ini:

    Code
    default_mimetype = "text/html" 
    default_charset = "utf-8"


    Hoffe meine Antwort hilft weiter

    ralf

    Mit offenen Augen träumen

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!