ugrás a tartalomhoz

Karakter kódolási probléma

banfa · 2011. Jún. 1. (Sze), 16.30
Sziasztok,

van egy oldalam, ami utf8 kódolású. Ez használ egy mysql adatbázist, ahol mind az adatbázis, mind pedig a táblázat utf8_hungarian_ci kódolású. A teszt adatokat a phpmyadmin-al vittem fel a táblázatba.
Amikor lekérdezést csinálok, akkor az ékezetes jelek helyett csak ? jelenik meg.
Ha a html-ből kiveszem a karakter kódolást, akkor a lekérdezéskor a kiolvasott adatok jók, viszont akkor a html-ben szereplő ékezetes karakterek nem jelennek meg.

Mi lehet a gond?

Előre is köszönöm a segítséget!

Üdv
Péter
 
1

HTTP fejléc

Poetro · 2011. Jún. 1. (Sze), 16.45
És a webszerver milyen HTTP Content-type fejléccel szolgálja ki a fájlokat? És a HTML / PHP fájlod milyen karakterkódolású?
2

A SET NAMES-t is érdemes

bb0072 · 2011. Jún. 1. (Sze), 16.56
A SET NAMES-t is érdemes lefuttatni, php-mysql kapcsolat egyeztetés céljából, közvetlenül konnektálás után.
3

set names helyett a

Tyrael · 2011. Jún. 2. (Cs), 20.07
set names helyett a http://hu.php.net/mysql_set_charset fuggveny hasznalata a javasolt eljaras.

Tyrael
4

Miért?

solkprog · 2011. Jún. 2. (Cs), 21.12
miért? látom a php.net is írva van hogy a SET NAMES ellenjavallott. ennek mi az oka?

Egyébként a PDO-ban nincs ilyen metódus? vagy csak én nem találom? marad ez? :

$db = new PDO('dblib:host=your_hostname;dbname=your_db;charset=UTF-8', $user, $pass);
5

ezert PHP 5.3.6 ota be lehet

Tyrael · 2011. Jún. 3. (P), 10.23
ezert

PHP 5.3.6 ota be lehet allitani a charsetet, elotte a mysql PDO driver figyelmen kivul hagyta a DSN-ben atadott charset parametert.
lasd:
http://php.net/ChangeLog-5.php
http://bugs.php.net/47802

sajnos ugy tunik, hogy a dokumentacio meg nem lett updatelve.

Tyrael