tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
17
ZUGRIFFE
778
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
DIESES THEMA IST
GESCHLOSSEN
  1. #1
    Avatar von dennis-sauer
    dennis-sauer dennis-sauer ist offline Mitglied Gold
    Registriert seit
    Dec 2004
    Ort
    Düsseldorf
    Beiträge
    173
    Hallo zusammen,

    folgende kleine Geschichte habe ich. Ich arbeite zur Zeit an einer kleinen "Seite" mit u.a. Datenbank aber das soll eigentlich nicht das Thema sein

    Wenn ich einen Suchbegriff im Formular eingebe, auf Absenden klicke kommt die Eregebnisseite auf welcher steht "Kein Eintrag zu deiner Suche nach süd gefunden"

    Kennt jemand Abhilfe? Der Charset steht schon mit voller Absicht auf "iso-8859-15, utf-8"

    Gruß

    Dennis
     

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

    Zitat Zitat von dennis-sauer Beitrag anzeigen
    Kennt jemand Abhilfe? Der Charset steht schon mit voller Absicht auf "iso-8859-15, utf-8"
    Wie soll das funktionieren? Du musst Dich für ein Charset entscheiden.

    LG
     
    Da es nötig zu werden scheint: Ich leiste hier keinen Support über PN. Stellt Rückfragen zu Euren Problemen bitte in Eurem Thread, dann können alle helfen.

  3. #3
    Maik Tutorials.de Gastzugang
    Hi,

    bei zwei unterschiedlichen Charsets stimmt wohl die Zeichenkodierung in der DB und der Ausgabe des Webservers an die Dokumente nicht überein, mit einer einheitlichen UTF-8-Zeichenkodierung sollte es eigentlich keine derartigen Ausgaben geben.

    Ansonsten schau dir mal htmlspecialchars(), htmlentities() oder utf8_encode(), utf8_decode() an.

    mfg Maik
     

  4. #4
    Avatar von dennis-sauer
    dennis-sauer dennis-sauer ist offline Mitglied Gold
    Registriert seit
    Dec 2004
    Ort
    Düsseldorf
    Beiträge
    173
    Genau das ist das kuriose.

    Ich hab die Datenbank mit diversen Informationen gefüllt. Wenn ich den charset auf den Seiten auch auf den Ergebnisseiten auf utf-8 lasse, werden die Ergebnisse in denen Umlauten vorkommen falsch dargestellt. Mit dem was ich eingegeben habe, werden die Ergebnisse richtig dargestellt.

    Dann muss ich noch zusehen das ich die Umlaute im HTML Code nicht als ä usw schreibe. Das ist ein totales durcheinander.

    Wenn ich es als utf-8 lasse werden die Infos aus der DB nicht richtig ausgegeben. In der DB MUSS ich alles als latin1_general_ci machen sonst stehen die Umlaute in der DB falsch...
     

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

    ich verstehe nicht ganz. Wenn die DB auf ISO-Latin steht, musst Du auch Latin ausgeben, es sei denn Du kodierst vor der Ausgabe um (aber wozu...). Zeig doch mal ein bischen Code.

    LG
     
    Da es nötig zu werden scheint: Ich leiste hier keinen Support über PN. Stellt Rückfragen zu Euren Problemen bitte in Eurem Thread, dann können alle helfen.

  6. #6
    Maik Tutorials.de Gastzugang
    Hi,
    Zitat Zitat von kuddeldaddeldu Beitrag anzeigen
    es sei denn Du kodierst vor der Ausgabe um (aber wozu...)
    wäre vor dem Eintragen in die DB nicht geschickter?

    mfg Maik
     

  7. #7
    Avatar von dennis-sauer
    dennis-sauer dennis-sauer ist offline Mitglied Gold
    Registriert seit
    Dec 2004
    Ort
    Düsseldorf
    Beiträge
    173
    Viel Code hab ich diesbezüglich ja nicht...

    Hab nochmal alles durchgeschaut. Alle Daten in der DB sind als latin1_general_ci drin. Alles andere funktioniert nicht.

    Alle Seiten, egal ob Sie auf die Datenbank zugreifen oder nicht haben grundsätzlich utf-8

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

    Mit dieser Variante wird alles ohne Probleme dargestellt, es sei denn ich mach ne DB Abfrage dann werden die Ergebnisse falsch dargestellt, welche in der DB aber richtig sind z.B. Düsseldorf.

    Wenn ich nun den charset ändere, werden die Ergebnisse richtig dargestellt aber nicht mehr der reine Text auf der Seite!

    Gruß
     

  8. #8
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Was du dir schon mal merken kannst, ist, dass du am besten durchgehend (von der Eingabe über die Verarbeitung bis zur Ausgabe) mit nur einer Kodierung arbeiten solltest. Hier empfehle ich dir UTF-8, da mit dieser sämtliche Unicode-Zeichen kodiert werden können.
    Dabei gibt es allerdings ein paar Fallstricke. Etwa dass die Kodierung im HTTP-Header angegeben werden sollte und nicht erst im Dokument selbst.
     
    Markus Wulftange

  9. #9
    Avatar von dennis-sauer
    dennis-sauer dennis-sauer ist offline Mitglied Gold
    Registriert seit
    Dec 2004
    Ort
    Düsseldorf
    Beiträge
    173
    Ok das ist mir eigentlich klar, nur hab ich halt das Problem wenn ich in der DB ut-8 nutzen sollte passiert das was ich beschrieben hatte sprich Entweder stehen die Infos in der DB falsch drin bzw. werden abgeschnitten.
     

  10. #10
    Maik Tutorials.de Gastzugang
    Aus meinen beiden Beiträgen und Gumbos Tipps hast du eigentlich schon das Handwerkszeug beisammen.

    mfg Maik
     

  11. #11
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Bei der Datenbank müssen auch die Daten selbst konvertiert werden.
     
    Markus Wulftange

  12. #12
    Avatar von dennis-sauer
    dennis-sauer dennis-sauer ist offline Mitglied Gold
    Registriert seit
    Dec 2004
    Ort
    Düsseldorf
    Beiträge
    173
    Also irgendwie Blick ich nicht ganz durch...

    Wenn ich die DB auf utf-8 umstelle wie bekomm ich dann die Daten richtig angezeigt in der Ergebnisseite?
     

  13. #13
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Zitat Zitat von dennis-sauer Beitrag anzeigen
    Wenn ich die DB auf utf-8 umstelle wie bekomm ich dann die Daten richtig angezeigt in der Ergebnisseite?
    Das hängt davon ab, mit welcher Kodierung die Daten tatsächlich kodiert sind und mit welcher Kodierung sie ausgeliefert werden. Und ob dann auch noch die richtigen Ergebnisse sind, ist dann auch noch nicht gewährleistet, da diese wiederum von der Kodierung der Suchanfrage abhängt.

    Das Ganze ist sicherlich kompliziert, da häufig die grundlegenden Begriffe wie Zeichen, Zeichensatz und Zeichenkodierung nicht klar sind beziehungsweise verwechselt werden. Hier kann dir Michael Jendryschiks Kapitel über Zeichenkodierung hoffentlich weiterhelfen.
     
    Markus Wulftange

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

    Zitat Zitat von Maik Beitrag anzeigen
    Hi,
    wäre vor dem Eintragen in die DB nicht geschickter?

    mfg Maik
    na ja, das wäre in seinem Fall dann utf8 -> ISO-Latin. Wenn die Eingabe dann Zeichen enthält, die in ISO-Latin gar nicht dargestellt werden können...
    Ich würde gar nicht umkodieren, sondern immer eine durchgängige Kodierung verwenden.

    Dennis: Wenn Du überall die gleiche Kodierung verwendest, dürfte es keine Anzeigeprobleme geben.
    - Stell Deine Datenbankverbindung auf UTF-8 (SET NAMES)
    - Speichere Deine Scripte und Seiten in UTF-8
    - Versehe Deine Formulare mit einem accept-charset-Attribut
    - Sende in Deinen Scripten einen Content-Type-Header

    LG
     
    Da es nötig zu werden scheint: Ich leiste hier keinen Support über PN. Stellt Rückfragen zu Euren Problemen bitte in Eurem Thread, dann können alle helfen.

  15. #15
    Avatar von dennis-sauer
    dennis-sauer dennis-sauer ist offline Mitglied Gold
    Registriert seit
    Dec 2004
    Ort
    Düsseldorf
    Beiträge
    173
    Ja aber wenn ich meine Daten in der DB als utf-8 einfüge werden die Umlaute gekillt... Ich importiere stinknormale CSV Dateien. Das ist ja das Problem!
     

Ähnliche Themen

  1. Umlaute
    Von Kalma im Forum Coders Talk
    Antworten: 26
    Letzter Beitrag: 04.06.09, 23:15
  2. Umlaute und €
    Von wachteldonk im Forum PHP
    Antworten: 8
    Letzter Beitrag: 23.12.07, 19:22
  3. Umlaute
    Von GoldenEye im Forum PHP
    Antworten: 19
    Letzter Beitrag: 12.11.06, 11:55
  4. nochmal batch :( Wie kann ich umlaute in datein speichern ?
    Von Daemonic im Forum Sonstige Sprachen
    Antworten: 1
    Letzter Beitrag: 22.09.05, 16:11
  5. Umlaute
    Von Visu1 im Forum Office-Anwendungen
    Antworten: 5
    Letzter Beitrag: 02.06.04, 16:28