Ankündigung

Einklappen
Keine Ankündigung bisher.

Sonderzeichen einer Shoutbox

Einklappen

Neue Werbung 2019

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

  • Sonderzeichen einer Shoutbox

    Moin.

    Ich habe eine Shoutbox für meine MySQL datenbank geschrieben.
    Die Funktioniert auch sehr gut, nur habe ich ein problem mit Sonderzeichen.

    Mal scheint die Seite Sonderzeichen wie öä etc anzuzeigen, und mal, wie der gewohnte sonderzeichen mist wenn man nicht ä verwendet.
    Und das ist das komische. ich würde erwarten das es immer der Sonderzeichen mist ist.

    Ich replace vor dem speichern in der SQL datenbank den text wie folgt:
    PHP-Code:
            $repplain       = array(    "ä",    "ö",    "ü",    "Ä",    "Ö",    "Ü",    "ß");  
            
    $repplain2      = array(    "ä",    "ö",  "ü",   "Ä",   "Ö",   "Ãœ",   "ô");

            
    $repcrypt       = array(    ":a:",  ":o:",  ":u:",  ":A:",  ":O:",  ":U:",  ":sz:");
                
    $convertet_text     str_replace($repplain,    $repcrypt$convertet_text);
                
    $convertet_text     str_replace($repplain2,   $repcrypt$convertet_text); 
    Und dennoch kommen umlaute wie ö und ä in die Datenbank...
    In der Datenbank stehen also mal:
    : und im nächsten eintrag ö

    Ist reproduzierbar, aber ich habe keine ahnung wo ich suchen soll..

    Woraus besteht die Seite:
    - MySQL
    - php zeugs
    - ein Javascript für das eingabeTextfeld (zum einfügen von smilies etc)


  • #2
    Verwende durchgehend überall UTF8, dann kannst du dir auch für die Umlaute und ß die Entities (ä etc..) sparen.

    http://php-de.github.io/jumpto/mysql-and-utf8/

    LG
    Debugging: Finde DEINE Fehler selbst! | Gegen Probleme beim E-Mail-Versand | Sicheres Passwort-Hashing | Includes niemals ohne __DIR__
    PHP.de Wissenssammlung | Kein Support per PN

    Kommentar


    • #3
      Zitat von hausl Beitrag anzeigen
      Verwende durchgehend überall UTF8, dann kannst du dir auch für die Umlaute und ß die Entities (ä etc..) sparen.

      http://php-de.github.io/jumpto/mysql-and-utf8/

      LG
      Ich habe nur eine Seite die alles included.
      und die hat:
      PHP-Code:
      <meta charset="utf-8" /> 

      Kommentar


      • #4
        Ja und du hast eine Datenbank! Hast du den Artikel gelesen? Es muss alles(!) utf8 sein:

        - datei als utf8 (ohne BOM)abgespeichert
        - php header() charset http://stackoverflow.com/questions/9...oding-to-utf-8
        - html meta angabe - hast du schon
        - verbindungszeichensatz
        - datenbank selbst (collation, tabelle, feld)
        Debugging: Finde DEINE Fehler selbst! | Gegen Probleme beim E-Mail-Versand | Sicheres Passwort-Hashing | Includes niemals ohne __DIR__
        PHP.de Wissenssammlung | Kein Support per PN

        Kommentar

        Lädt...
        X