Permalänk
Medlem

PHP - setlocale() funkar icke

Jag har testat alla möjliga olka sätt, samt sökt på trådar här på forumet och hittat trådar om problem med setlocale(), men ingen har hjälpt mig.

Jag måste ha missat något, men vad?
Kan det ha något med vad jag har installerat/inte installerat på min server?, jag kör debian.

Permalänk
Hedersmedlem

Vad skriver du när du sätter locale?

Permalänk
Medlem

setlocale(LC_ALL, 'sv_SE');
setlocale(LC_ALL, 'sv_SE.ISO-8859-1');
setlocale(LC_ALL, 'swedish');

sen har jag testa sv, sw, se, sve, swe, svenska, sv_SE@euro, sv_FI@euro.

Fortfarande engelska

Jag har kollat i /usr/share/locale och där finns sv med.

Permalänk
Hedersmedlem

Vad får du för output av det här skriptet?

Permalänk
Medlem

Jag kollade på den tråden och jag har testat det utan framgång.
Jag ominstallerade all mjukvara idag och det är fortfarande samma problem
Jag la upp dina 2 skript och här är dom:
http://nulleman.mine.nu/kennel_locale1.php
http://nulleman.mine.nu/kennel_locale2.php

Jag kör: http://nulleman.mine.nu/phpinfo.php

Permalänk
Hedersmedlem

Jag ser nu att du inte läst PHP-manualen. En av kommentarerna till dokumentationen för setlocale säger:

Citat:

IMPORTANT notice for DEBIAN linux users:

after the upgrade to the new stable (woody), you may have encountered that setlocale is not working at all, even though you have the files in the /usr/share/locale directory and everything was fine before the upgrade. in this case look at the /etc/locale.gen file, which contains the generated locales. if it is empty, you do not have any useful locales. to generate the needed locales run 'dpkg-reconfigure locales' as root and select the locales you need.

Permalänk
Medlem

Nu fick man allt skämmas litegrann

Det var precis det som var felet.

Tack så hemskt mycket och ursäkta för att jag tog upp din tid till något jag själv hade kunnat komma på bara jag läst lite mer.