Hirdetés

Új hozzászólás Aktív témák

  • Sk8erPeter

    nagyúr

    válasz 8nemesis8 #3387 üzenetére

    Szóval összefoglalva:
    számít az is, hogy maga a fájl kódolása milyen, ezt pl. Notepad++-ban a Formátum menüben tudod megnézni (melyik előtt van a pötty). Ami neked kell, az az "UTF-8 kódolás BOM nélkül", ha nem erre van beállítva, akkor menj az "Átalakítás UTF-8 kódolásra BOM nélkül" menüpontra (így nem kell újraszerkesztened a fájlodat az ékezeteknél...).
    Magán az oldalon legyen a headerben a <html> előtt, a MySQL csatlakozás után egy
    mysql_query('SET NAMES utf8');
    sor, majd a <html><head> után pedig már egy
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    sor.

    Tételezzük fel, hogy függvénybe írtad a MySQL-csatlakozást, csatlakozas() névvel, akkor a következőképpen nézne ki:

    <?php
    header('Content-Type: text/html; charset=utf-8');
    //függvényeket leíró fájl meghívása
    require_once('functions.php');
    //MySQL-kapcsolat létrehozása
    csatlakozas();
    //Adatbázissal történő kommunikáció karakterkódolásának beállítása
    mysql_query('SET NAMES utf8');
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="hu" lang="hu">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta http-equiv="Content-Language" content="hu" />
    <!-- és a többi... -->
    </head>
    <body>
    <!-- és a többi... -->
    </body>
    </html>

    Szerk.: ajánlott olvasmány lehet a következő két cikk:
    Karakterkódolási problémák kiküszöbölése
    MySQL 5.0: karakterkódolások

Új hozzászólás Aktív témák