Autor Zpráva
luma64
Profil
Zdravim, moja mám 2 db s kódovaním latin1_swedish_ci.
K každej z nich mám tabuľku s kódovaním utf8_slovak_ci
V každej z tabuliek mám pole s kódovaním utf8_slovak_ci.

DB1
Po inserte do poľa mi zapisuje namiesto znakov napr. Ď znak ?.
Vypisanom prikaze insert sa Ď ešte vyskytuje,
Kde by mohla byť chyba ?

DB2
Keď zapisujem ten istý znak do DB2 zapíše sa správne.


Zamenil som
//mysql_query("SET CHARACTER SET utf8");
mysql_query("SET NAMES UTF8");
a ukazuje sa to spravne
had
Profil *
Zdravím,
na problém si zaděláváte už jen tím, že používáte více rozdílných kódování. Zvolte si jedno kódování (nejlépe UTF-8) a v něm všechno provádějte. Je potřeba mít jednotné kódování na těchto místech:

1) data uložená v databázi
2) tabulky a databáze
3) připojení k databázi
4) v souborech, ve kterých používáte PHP
5) HTML stránky, ve kterých vypisujete výsledek (meta tag)

Převést kódování, aby bylo všude stejné, není žádná sranda (vlastní zkušenost), přesto se to vyplatí.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0