Ankündigung

Einklappen
Keine Ankündigung bisher.

HTML-Ausgabe mit php Umlaute

Einklappen

Neue Werbung 2019

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

  • HTML-Ausgabe mit php Umlaute

    Hallo,

    ich möchte mit php eine HTML-Augabe der Datensätze aus der Datenbank anzeigen lassen, dass klappt auch soweit, bis auf die Umlaute. In der Datenbank sind diese UTF-8.
    Encoding des header ist "charset=UTF-8", doch die Umlaute werden falsch angezeigt. Was mache ich falsch?


    Gruß
    PHP-Code:
    <html>
    <head>
            <meta http-equiv="content-type" content="text/html; charset=UTF-8">
            <title>Highscore</title>
    </head>

    <body bgcolor="#FFFFFF" text="#000000">
            <table width="57%" border="0" cellspacing="0" cellpadding="0" height="176">
       <? 
    include ("connect.inc.php");
             $content = mysql_query ("SELECT * from userdata");
                 while ($row = mysql_fetch_array ($content)) {  ?>
                   
       <tr height="25"> 
          <td width="84" height="25">[b]<font face="arial" size="2">Name:</font>[/b]</td>
          <td width="198" height="25"> <font face="arial" size="2"> 
             <? echo $row[name]; ?>
             </font></td>
                
    usw.
    [/code]

  • #2
    Zeig bitte mal eine Beispielseite.

    Kommentar


    • #3
      Meine Vorgehensweise:

      - PHP-Dateien als UTF-8 verfassen
      - MySQL-Verbindung auf UTF-8 einrichten
      - mbstring() nutzen
      - OutputBuffer auf mbstring setzen



      header('Content-Type: text/html; charset='.MT_CHARSET);

      PHP-Code:
              ini_set('mbstring.language',                'neutral');
              
      ini_set('mbstring.internal_encoding',       'UTF-8');
              
      ini_set('mbstring.http_input',              'auto');
              
      ini_set('mbstring.http_output',             'UTF-8');
              
      ini_set('mbstring.encoding_translation',    'On');
              
      ini_set('mbstring.detect_order',            'auto');
              
      ini_set('mbstring.substitute_character',    'none');
              
      ini_set('mbstring.func_overload',           7); 

      Kommentar


      • #4
        Danke für die Tipps, ich habe das jetzt so gelöst:

        Code:
        ini_set('default_charset', 'utf-8');
        ist doch ok, oder?

        Gruß

        Kommentar

        Lädt...
        X