| 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: 12 let
|
|||
0