Keresés

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

  • Sk8erPeter

    nagyúr

    válasz SirRasor #10108 üzenetére

    Akkor még egyszer, másként, amit eddig nyomattam, direkt, és még más is rajtam kívül: az a kódrészlet kellett volna, ahol csatlakozol az adatbázishoz... :D Esetedben a connect.php fájl tartalma. Amúgy ja, a SET NAMES UTF8-as megoldást CSorBA már itt említette, de ezek szerint kellett még pár hsz., mire kipróbáltad. :DDD
    Azért kérdeztem rá én is arra a kódrészletre, ahol csatlakozol az adatbázishoz, mert az UTF-8-as karakterkészletet még ott kellene beállítani.

    Mivel nagyon helyesen mysqli-t használsz (a PDO is jó lenne, ez is jó), és nem azokat a szerencsétlen elavult mysql_* kezdetű függvényeket:
    http://php.net/manual/en/mysqli.set-charset.php

    $mysqli->set_charset("utf8");

    és ehhez még egy fontos idézet, ha már a SET NAMES utf8 szóba került, ebben az esetben - ha már van ez az említett függvény - NEM ajánlott:
    "This is the preferred way to change the charset. Using mysqli_query() to set it (such as SET NAMES utf8) is not recommended. See the MySQL character set concepts section for more information."

    http://www.php.net/manual/en/mysqlinfo.concepts.charset.php

    $mysqli = new mysqli("localhost", "my_user", "my_password", "world");

    // Will not affect $mysqli->real_escape_string();
    $mysqli->query("SET NAMES utf8");

    // Will not affect $mysqli->real_escape_string();
    $mysqli->query("SET CHARACTER SET utf8");

    // But, this will affect $mysqli->real_escape_string();
    $mysqli->set_charset('utf8');

    (Igaz, a mysql_* kezdetű függvényeknél sem kellett: mysql_set_charset('utf8', $conn);)

    =============

    (#10106) Athlon64+ :
    Egyetértek, ez egy jó kérdés! :D

    [ Szerkesztve ]

    Sk8erPeter

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