1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Umlaute php

    • Frage
  • winterspeck
  • 29. November 2006 um 16:34
  • Unerledigt
  • winterspeck
    2
    winterspeck
    Mitglied
    Punkte
    15
    Beiträge
    2
    • 29. November 2006 um 16:34
    • #1

    Hi,

    Ich hab ein Probelm mit unseren lieben Umlauten (Ä Ö Ü). Ich arbeite grade an einer PHP Applikation mit Mysql-Anbindung.
    Formulardaten die Umlaute beinhalten werden nicht richtig in der DB abgespeichert. Stattdessen stehen dann komsiche Zeichen wie ü statt der Umlaute in der DB..

    Irgendwer eine Ahnung woran das liegen könnte?

  • Marky
    6
    Marky
    Mitglied
    Punkte
    310
    Beiträge
    59
    • 29. November 2006 um 17:00
    • #2

    Sicher dass der Zeichensatz überall übereinstimmt? Lag bei mir meist daran.

    Einmal konnte ich das Problem nur lösen, indem ich neben dem HTML Meta-Tag für die Zeichenkodierung einen extra Header per PHP gesandt habe.

  • Absturz
    2
    Absturz
    Mitglied
    Punkte
    20
    Beiträge
    3
    • 30. November 2006 um 02:51
    • #3

    mysql_query("SET CHARACTER SET 'utf8'");
    mysql_query("SET NAMES 'utf8'");

    sollte dein Problem lösen..
    und nicht vergessen HTML-encoding via meta-tag auch auf utf8 zu stellen
    <meta http-equiv="content-type" content="html; charset=UTF-8">

  • java-girl
    14
    java-girl
    Mitglied
    Reaktionen
    7
    Punkte
    2.037
    Beiträge
    357
    • 30. November 2006 um 15:56
    • #4

    Vor dem insert ein ereg_replace() geht auch.
    Dann sparst du dirs beim rauslesen.

    There's no better place than 127.0.0.1!

  • Paulchen
    1
    Paulchen
    Gast
    • 30. November 2006 um 19:01
    • #5
    Zitat von java-girl

    Vor dem insert ein ereg_replace() geht auch.
    Dann sparst du dirs beim rauslesen.

    Was willst du wodurch ersetzen? "ä" durch "&auml;" usw.? Gibts dafür nicht htmlentities oder htmlspecialchars?

  • java-girl
    14
    java-girl
    Mitglied
    Reaktionen
    7
    Punkte
    2.037
    Beiträge
    357
    • 1. Dezember 2006 um 12:07
    • #6
    Zitat von Paulchen

    Was willst du wodurch ersetzen? "ä" durch "&auml;" usw.? Gibts dafür nicht htmlentities oder htmlspecialchars?


    Ja das geht natürlich auch. Läuft auf dasselbe hinaus.

    There's no better place than 127.0.0.1!

  • spoilerhead
    6
    spoilerhead
    Mitglied
    Punkte
    280
    Beiträge
    53
    • 4. Dezember 2006 um 10:23
    • #7

    um .. wieso gibts du das html ergebniss net mit UTF8 als charset aus? (also im meta tag?) dann sind umlaute und sonderzeichen keine probleme mehr. das ganze &auml und so zeug ist eh nur um probleme mit "normalen" 8 bit zeichensätzen auszuweichen.

    Fear the Penguin
    home at http://spoilerhead.does.it/

  • Maximilian Rupp 27. Dezember 2024 um 12:05

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

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

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung