Problem mit Autocomplete und Kodierung

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem mit Autocomplete und Kodierung

    Hallo zusammen,

    ich verwende das script.acolo.us Autocomplete Tool.

    Die Daten stehen in einer MySQL-DB mit latin1_german1_ci Kodierung und mein Dokument ISO-8859-1. Trotzdem sind die Einträge in meiner Autocomplete-Liste nicht korrekt, also Umlaute als ? usw.

    Was ist falsch?

    VIELEN DANK!

    strauberry

  • #2
    Re: Problem mit Autocomplete und Kodierung

    Kodierung der Verbindung?
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Wo kann ich die denn einstellen :-)??

      Hab das hier:
      PHP-Code:
      new Ajax.Autocompleter("PLZ""PLZ_Autocomplete""plz_autocomplete.php"
      {
      frequency:0.2afterUpdateElement:PLZUebernehmenminChars2indicator
      'indicator_PLZ'}); 

      Kommentar


      • #4
        SET NAMES o.ä.
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          Ich hatte mal ein ähnliches Problem, bei mir hat ein header() mit Encoding-Information geholfen. weiss nicht mehr genau, ich meine, es war etwas in die Richtung von
          PHP-Code:
          header('charset: ISO-8859-1'); 

          Kommentar


          • #6
            Hallo,

            also meine PHP-Datei, die mittels Ajax aufgerufen wird, sieht so aus:

            PHP-Code:
                header('charset: ISO-8859-1');

            if (
            is_numeric ($core->POST['PLZ']))
                  
            $DBResult $core->database->query ('SELECT PLZ, Ort, id FROM pf_plz WHERE PLZ
            LIKE \'' 
            $core->POST['PLZ'] . '%\' ORDER BY PLZ');
                
                 else
                  
            $DBResult $core->database->query ('SELECT PLZ, Ort, id FROM pf_plz WHERE Ort
            LIKE \'' 
            $core->POST['Ort'] . '%\' ORDER BY PLZ');

               echo 
            '<ul>';
               foreach(
            $DBResult as $Entry)
                   echo 
            '<li id="'$Entry['id'], '%'$Entry['PLZ'], '%'$Entry['Ort'],'">'$Entry['PLZ'], ' - ',
             
            $Entry['Ort'], '</li>';
               echo 
            '</ul>'
            Dann die HTML-Datei, in der das autocomplete-Feld steht so
            PHP-Code:
            <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//DE" "http://www.w3.org/
            TR/xhtml1/DTD/xhtml1-transitional.dtd"
            >
            <
            html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
            <
            head>
            <
            meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1" /> 
            Und die Ausgabe von mysql_client_encoding($core->database->connection); ist leer, gibt also gar nichts aus...

            Hab mal nach dem SET NAMES geschaut, aber SET NAMES = 'latin1_german1_ci'; gibt nen Fehler (Syntax Error) raus... SCH****!!!!

            Kommentar


            • #7
              Dein header ist nich gültig...

              PHP-Code:
              header('Content-Type: text/html; charset=ISO-8859-1'); 
              PS: Den Content-Type natürlich entsprechend deinem Inhalt angeben...

              Kommentar


              • #8
                Perfekt, funktioniert!! Dickes Dankeschön an euch!!!

                Kommentar

                Lädt...
                X