2012-02-17 16 views
14

Mam zamiar użyć strftime() jednak kiedy sprawdzić mój serwer odnośnie tego, co jest dostępne locale, poprzez (locale -a), mam tylko to:dodanie locale na serwerze

C 
en_US.utf8 
POSIX 

ja źle muszą mieć tę de_DE.utf8, aby zmienić daty na niemiecki. Jak mogę dodać dodatkowe locale? Czy istnieje inny lepszy sposób?

+0

trzeba będzie powiedzieć nam, który system operacyjny jest to, że –

+0

@Qwe - Ubuntu Linux –

+1

To jest naprawdę administracja systemu, a nie programowanie. Powinien zostać przeniesiony. –

Odpowiedz

16

Musisz wygenerować locale na swoim serwerze.

Proces jest dość prosty. Na przykład na dystrybucji Debian/Ubuntu można dodawać/usuwać lokalizacje, wydając następującą komendę:

sudo dpkg-reconfigure locales 

Zostaniesz następnie przedstawiane z listy dostępnych lokalizacjach (w zasadzie wszystkie z nich). Zaznacz/odznacz tę, którą Ci odpowiada i kliknij OK. Powodzenia!

+0

mam jedyny dostęp przez terminal SSH, czy to będzie możliwe? –

+0

Tak, oczywiście. Czy twój serwer to Debian/Ubuntu? Lub inne smaki Linuksa? – Tony

+0

To będzie wymagało, aby znalazł się na liście sudoerów. –

26

dpkg-reconfigure locales nie robi nic dla mnie na zwykły wanilii zainstalować Ubuntu 12.04 LTS, ale locale-gen działa jak czar:

sudo locale-gen de_DE.utf8 
+3

To powinna być zaakceptowana odpowiedź. Pracował też dla mnie. W moim przypadku musiałem ponownie uruchomić Apache, – merlin