tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
8
ZUGRIFFE
287
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Herror Herror ist offline Mitglied Silber
    Registriert seit
    Feb 2004
    Ort
    Stemwede
    Beiträge
    52
    Hallo,

    ich arbeite gerade an einem Programm, das eine Datenbank durchsucht und das Ergebnis dann normal ausgibt.

    Aber ich habe ein Problem mit Umlauten.

    Immer wenn ich nach umlauten suche, dann gibt er mir kein ergebnis aus, auch wenn das wort exakt eingegeben wurde.

    wie kann ich auch nach wörtern mit Umlauten suchen?


    wäre dankbar für eure Hilfe
     
    Lass dich nie auf das Niveau der Dummen herab, denn sie schlagen dich mit ihrer Erfahrung!

  2. #2
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.418
    Hi,

    lass Dir mal die Abfrage und evtl. Fehler bei einer Suche nach Umlauten ausgeben:

    PHP-Code:
    echo $queryString;
    $result mysql_query($queryString$connID) or die(mysql_error()); 
    LG
     

  3. #3
    kalle123456 Tutorials.de Gastzugang
    Hallo,

    sind denn die Wörter mit Umlauten in der DB gespeichert? Siehe Charset, also ich durchlaufe die DB zweimal, wenn Umlaute im Suchstring sind. Mich würde auch eine MySql interne Funktion interessieren. Ansonsten bisher ->
    PHP-Code:
    function changeUmlaute($Str){
       
    $Str str_replace (array("ä""ö""ü""ß"), array("ae""oe""ue""ss"), $Str);

       return 
    $Str;

     

  4. #4
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.418
    Hi,

    ich denke, dass es nicht helfen wird, die Umlaute in der Abfrage zu ersetzen. Ich vermute da eher auch ein Kodierungsproblem.

    @Herror: Wenn Deine Abfrage keinen Fehler verursacht und ansonsten auch wie gewünscht aussieht, dann musst Du mal die Kodierungen prüfen:

    - in welcher Kodierung stehen die Daten in der Datenbank?
    - in welcher Kodierung bekommt das PHP-Script die Daten aus dem Suchformular übermittelt?

    LG
     

  5. #5
    Herror Herror ist offline Mitglied Silber
    Registriert seit
    Feb 2004
    Ort
    Stemwede
    Beiträge
    52
    habe das eigentliche Problem gefunden.

    Das problem ist der Zeichensatz von MySQL... aber habe keine ahnung wie ich das problem nun beheben kann.
     
    Lass dich nie auf das Niveau der Dummen herab, denn sie schlagen dich mit ihrer Erfahrung!

  6. #6
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.418
    Hi,

    und in welcher Kodierung stehen die Daten nun in der DB?

    LG
     

  7. #7
    kalle123456 Tutorials.de Gastzugang
    probiere mal das

    Code :
    1
    
    CONVERT( _utf8 '%Ä%' USING latin1 )
     

  8. #8
    Herror Herror ist offline Mitglied Silber
    Registriert seit
    Feb 2004
    Ort
    Stemwede
    Beiträge
    52
    Angeblich soll der utf8_general_ci oder so benutzen. keine ahnung. Haben einige durchprobiert.

    wie finde ich heraus in welchem zeichensatz das Programm geschrieben wurde? kann ich das so ändern, dass es mit dem Server zusammenarbeiten kann? (kann man das irgendwo umstellen?)
    Denn ich passe meine Programme lieber dem Server an, als dass ich da am server rumfummel.


    Also,
    wenn ich die Namen eintrage und ausgeben lasse ist alles in ordnung und die Umlaute werden richtig ausgegeben.
    Es gibt nur probleme mit der suche und halt mit der kommentierfunktion von web//news


    Beim Programmieren benutze ich einen Apache server um es auszuprobieren. Da funktionieret alles problemlos, nur auf dem richtigen Server nicht.

    @kalle123456
    danke, das werde ich gleich mal ausprobieren
    Geändert von Herror (15.04.08 um 22:23 Uhr)
     
    Lass dich nie auf das Niveau der Dummen herab, denn sie schlagen dich mit ihrer Erfahrung!

  9. #9
    Herror Herror ist offline Mitglied Silber
    Registriert seit
    Feb 2004
    Ort
    Stemwede
    Beiträge
    52
    Ich habe das Problem herausgefunden:

    Im header der HTML-Datei des temlpates war das charset auf utf-8 festgelegt, während ich mit einem anderen gearbeitet habe. irgendwas mit ISO-

    trotzdem danke für die Hilfe!
     
    Lass dich nie auf das Niveau der Dummen herab, denn sie schlagen dich mit ihrer Erfahrung!

Ähnliche Themen

  1. XML Datei - Probleme mit Umlauten
    Von NickyDD im Forum PHP
    Antworten: 13
    Letzter Beitrag: 21.08.08, 23:07
  2. Probleme mit Umlauten
    Von Arndtinho im Forum HTML & XHTML
    Antworten: 7
    Letzter Beitrag: 03.08.06, 12:33
  3. simplexml_load_file: Probleme mit Umlauten
    Von supersalzi im Forum PHP
    Antworten: 10
    Letzter Beitrag: 11.07.06, 22:44
  4. Probleme mit Umlauten
    Von SXrunner im Forum HTML & XHTML
    Antworten: 2
    Letzter Beitrag: 19.10.05, 17:20
  5. Probleme bei phpMyAdmin und Umlauten
    Von fiacyberz im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 28.07.04, 20:49