ugrás a tartalomhoz

UTF-8 Á betűt nem kezeli a PHP

ifinorbert · 2005. Dec. 14. (Sze), 17.27
Halihó.

Az a problémám, hogy a php rosszul jeleníti meg a Á betűt (mysql adatbázist használok utf-8) mi lehet a probléma? Az oldal amivel megjelenítem az is utf-8-as kódolású.
 
1

a PHP nem...

phpista · 2005. Dec. 14. (Sze), 18.14
A válasz egyszerű: a PHP nem kezeli az UTF-8 karakterkészletet.
2

A php kezeli az UTF-8 karaktereket

Poetro · 2005. Dec. 14. (Sze), 18.20
Bár kiegészítő kell hozzá (mb_string, vagy iconv modul), de ezzel teljesen jól kezeli az UTF-8 szövegeket. Egyébként ha semmilyen műveletet nem végez az ember PHP-ben a stringekkel, akkor nincs is szükség erre a modulra, csak ha az ember string műveleteket akar rajtuk végezni (pl. darabolás, keresés, de mindenre van eszköz a modul(ok)ban).
Az eredeti kérdésre visszatérve deklarálni kell a PHP-MySQL kapcsolat számára, hogy most pedig UTF-8-ban kellenének nekem az adatok. Ezt a következőképpen lehet megtenni:

<?php
mysql_query('SET CHARACTER SET utf8');
?>
Ezután minden lekérdezés UTF-8 szövegeket ad, és azt is vár.
--------
Poetro