Autor Zpráva
alf
Profil *
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
alf:
Koukněte na tenhle komentář v manuálu, snad pomůže.
alf
Profil *
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
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
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 *
Díky :)

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