+ Antworten
Ergebnis 1 bis 4 von 4

Thema: DB gibt nur teilwise Sonderzeichen aus

  1. #1
    War schon öfter hier Avatar von Onkelfiziert
    Registriert seit
    27.01.2010
    Beiträge
    132
    Bedankte sich
    12
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard DB gibt nur teilwise Sonderzeichen aus

    Hallo zusamen,
    ich habe ein PHP-Formular gebastelt, hochgeladen und als wrape eingefügt.

    In der DB ist die Tabelle "Studium" mit den Spalten "Studiengang"(Typ: SET) und "Fach" alles mit Kollation = utf8_bin
    Wenn ich jetzt über die DB einen Datensatz einfüge, wähle ich einen der vordefinierten Daten(mit Sonderzeichen) für den Studiengang und gebe selbst ein Wort bei "Fach" ein, auch mit einem Sonderzeichen drin.
    Dann erhalte ich einen Datensatz der unter "Studiengang" einen solchen Wert hat: 5374756469656e67616e672077c3a4686c656e2e2e2e und für "Fach" so wie ich es geschrieben habe mit Sonderzeichen, also ganz normal
    Wenn die beiden Werte aber über PHP ausgelesen werden werden beide Wörte mir so angezeigt, dass die Sonderzeichen als route mit ? zu sehen sind.

    Dann habe ich noch eine zweite Datei angelegt, die alle Anmeldungen anzeigt, hier wird das Sonderzeichen für die Spalten "Studiengang" und "Fach" auch als route mit ? angezeigt. Wenn aber der Angemeldete ein Sonderzeichen in seinem Namen o.ä. hat (also selbst eingegeben über das Formular), wird es normal angezeigt....
    In der DB werden die Sonderzeichen:
    ä ö ü ß als: ä ö ü ß
    angezeigt

    HTML-Code:
    Der Kopf der beiden PHP-Datein fäng so an:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    Wo habe ich meinen Fehler?
    „Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher.“
    Albert Einstein

  2. #2
    Gehört zum Inventar Avatar von albatros
    Registriert seit
    16.08.2006
    Beiträge
    7.840
    Bedankte sich
    1.118
    Erhielt 1.890 Danksagungen
    in 1.748 Beiträgen

    Standard

    Hi,

    ich sehe keine Angabe für ein charset. Steht das im Head?

    hth

    albatros
    1.FAQ 2.SuFu 3.Google
    Hilfestellungen und Lösungen können nur im Forum von allen genutzt werden. Bitte keine Supportanfragen per PN!
    ...und setz mich auf mein achtel Lorbeerblatt und mache was ich will.

  3. #3
    War schon öfter hier Avatar von Onkelfiziert
    Registriert seit
    27.01.2010
    Beiträge
    132
    Bedankte sich
    12
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    HTML-Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Anzeigen</title>
    <meta content="text/html; charset=utf-8" **********="content-type">
    <script src="allgemein.js" type="text/javascript"></script>
    <link rel="stylesheet" href="Formular.css" type="text/css">
    </head>
    <body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
             <form  id="Anzeigen" name="anzeigen" action="Anzeigen.php"
    Geändert von Onkelfiziert (28.01.2011 um 09:47 Uhr)
    „Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher.“
    Albert Einstein

  4. #4
    War schon öfter hier Avatar von Citty
    Registriert seit
    13.11.2006
    Ort
    Österreich
    Alter
    22
    Beiträge
    184
    Bedankte sich
    21
    Erhielt 15 Danksagungen
    in 15 Beiträgen

    Idee

    Das müsste dir weiterhelfen...
    http://php.net/manual/de/function.htmlentities.php

    LG Citty

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein