Autor | Zpráva | ||
---|---|---|---|
luma64 Profil |
#1 · Zasláno: 12. 9. 2013, 08:35:00 · Upravil/a: luma64
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"); |
||
had Profil * |
#2 · Zasláno: 12. 9. 2013, 23:40:14
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í. |
||
Časová prodleva: 11 let
|
0