Autor | Zpráva | ||
---|---|---|---|
alf Profil * |
#1 · Zasláno: 6. 10. 2012, 21:51:08
Zdravím,
mám nejspíš problém s nastavením kódování, ale bohužel nemůžu přijít kde. <?php SetLocale(LC_ALL, "Czech"); $date = "2012-10-12"; $date = strtotime($date); $date = StrFTime("%a %d.%m.%Y", $date); echo($date); ?> v hlavičce mám <meta http-equiv="content-type" content="text/html; charset=utf-8" /> a soubor uložený v "utf8" Výsledek by měl být " pá 12.10.2012 " bohužel je stále " p� 12.10.2012 ", kde mám chybu? díky moc:) |
||
Tori Profil |
#2 · Zasláno: 6. 10. 2012, 21:55:19
alf:
Koukněte na tenhle komentář v manuálu, snad pomůže. |
||
alf Profil * |
#3 · Zasláno: 6. 10. 2012, 22:02:47
Je tam, abych nainstaloval "sudo locale-gen cs_CZ.utf8" a potom nastavil "setlocale(LC_ALL, 'cs_CZ.utf8');"
Ja momentalne pouzivam WAMP a tohle je myslim fix na linux ze? nebo jak to prosim dostanu do wampu? diky za odpoved |
||
Davex Profil |
#4 · Zasláno: 6. 10. 2012, 22:24:39
alf:
Ve Windows bude datum v kódování windows-1250. Musíš si to převést pomocí iconv() .
Pak bude dobré používat univerzální zápis, kde bude druhý parametr pro Linux a třetí pro Windows. setlocale(LC_ALL, 'cs_CZ.utf8', 'Czech'); |
||
midlan Profil |
#5 · Zasláno: 6. 10. 2012, 22:30:26
Windows má locales v CP1250 a UTF-8 nejdou nijak doinstalovat. Proto je nutné použít funkci ke konverzi kódování:
SetLocale(LC_ALL, "Czech"); $date = "2012-10-12"; $date = strtotime($date); $date = StrFTime("%a %d.%m.%Y", $date); echo(iconv('CP1250' , 'UTF-8', $date)); |
||
alf Profil * |
#6 · Zasláno: 7. 10. 2012, 11:13:02
Díky :)
|
||
Časová prodleva: 12 let
|
0