Karakterkódolás




Programozással foglalkozó fórumokon rengetegszer találkozok karakterkódolással kapcsolatos problémákkal.

Lássuk a megoldást:

Egyszerűbb mint gondolnánk, a lényeg az, hogy mindenhol ugyanazt a karakterkódolást használjuk.

Esetünkben legyen az utf-8:

Először is állítsuk be a .php file-unk kódolását UTF-8-ra, ezt a legegyszerübben a HTML editorunkban tudjuk megtenni, Komodo Edit-ben az Edit->Current File Settings menüpont alatt tehetjük meg.

Ezután jöhet az adatbázisunk, ennek is ugyanazt a karakterkódolást kell használnia, jelen esetben az utf-8-at. Ennek a beállítása a legegyszerűbben phpmyadminból érhető el, ahol is a használni kivánt adatbázis és azon belül táblák “illesztés”-ét kell beállítanunk utf8-bin-re.

A végső lépés pedig a php scriptünk létrehozása:
<?php
 //PHP-Mysqli cikk
 header (‘Content-Type: text/html; charset=UTF-8′);
 $dbh = mysqli_connect(“”, “felhasznalo”, “jelszo”, “adatbazis”);
 mysqli_query($dbh, “SET CHARACTER SET utf8″);
 mysqli_query($dbh, “SET NAMES utf8″);

$sql = mysqli_query($dbh, “SELECT * FROM contents where content_id=1″) or die( mysqli_error() );

$adat = mysqli_fetch_assoc( $sql );
 echo $adat['content'];

mysqli_close( $dbh );
 ?>


Ezek után az ékezetes karaktereknek is csodaszépen meg kell jelennie az oldalunkon!