Mijn locale XAMPP doet niet wat mijn remote webhost doet

Status
Niet open voor verdere reacties.

evertVB

Gebruiker
Lid geworden
6 apr 2009
Berichten
570
Ik heb de volgende php-code:

Code:
   /* zet de locale op Dutch */
   $loc_nl = setlocale (LC_ALL, 'nl_NL','nl', 'du');
   echo "<br/>Voorkeurslocale voor Nederlands is op dit systeem: '$loc_nl' <br/>";

   /* Output: vrijdag 22 december 1978 */
   echo strftime ("%A %e %B %Y", mktime (0, 0, 0, 12, 22, 1978));

   /* probeer een paar verschillende locale namen voor Duits */
   $loc_de = setlocale(LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge');
   echo "<br/>Voorkeurslocale voor Duits is op dit systeem: '$loc_de' <br/>";
   echo strftime ("%A %e %B %Y", mktime (0, 0, 0, 12, 22, 1978));

Output op mijn remote webhost:

Voorkeurslocale voor Nederlands is op dit systeem: 'nl_NL'
vrijdag 22 december 1978
Voorkeurslocale voor Duits is op dit systeem: 'de_DE@euro'
Freitag 22 Dezember 1978

Output van hetzelfde script op mijn locale XAMPP:

Voorkeurslocale voor Nederlands is op dit systeem: ''

Voorkeurslocale voor Duits is op dit systeem: ''
:(
Kan ik dit oplossen met nog een simpele php.ini aanpassing?
Of is er iets grondig misgegaan met mijn XAMPP installatie?
 
Met twee aanpassingen krijg ik het locaal ook goed:
1. 'dutch' en 'german' toevoegen aan setlocale
2. voor strftime %e vervangen door %d

Code:
   /* zet de locale op Dutch */
   $loc_nl = setlocale (LC_ALL, 'nl_NL','nl', 'du', 'dutch');
   echo "<br/>Voorkeurslocale voor Nederlands is op dit systeem: '$loc_nl' <br/>";

   /* Output: vrijdag 22 december 1978 */
   echo strftime ("%A %d %B %Y", mktime (0, 0, 0, 12, 22, 1978));

   /* probeer een paar verschillende locale namen voor Duits */
   $loc_de = setlocale(LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge', 'german');
   echo "<br/>Voorkeurslocale voor Duits is op dit systeem: '$loc_de' <br/>";
   echo strftime ("%A %d %B %Y", mktime (0, 0, 0, 12, 22, 1978));
Output locale XAMPP:
Voorkeurslocale voor Nederlands is op dit systeem: 'Dutch_Netherlands.1252'
vrijdag 22 december 1978
Voorkeurslocale voor Duits is op dit systeem: 'German_Germany.1252'
Freitag 22 Dezember 1978
Output remote webhost:
Voorkeurslocale voor Nederlands is op dit systeem: 'nl_NL'
vrijdag 22 december 1978
Voorkeurslocale voor Duits is op dit systeem: 'de_DE@euro'
Freitag 22 Dezember 1978
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan