Seuraava kysymys:
Haluaisin muuttaa esimerkiksi etunimen ensimmäisen kirjaimen isoksi ja muut pieniksi käskyllä:
$etunimi = ucfirst (strtolower ($etunimi));
Mutta ääkkösillä se ei toimi. PHP-manuaalissa sanotaan:
"Note that 'alphabetic' is determined by the current locale. For instance, in the default "C" locale characters such as umlaut-a (ä) will not be converted."
Eli, mitenkäs pääsen muuttamaan tuollaista asetusta, vai pääsenkö mitenkään, kun käytössä on siis toisen ylläpitämä palvelin (Unix/Linux ja Apache)?
Saisihan tuohon hommaan tietysti rakenneltua omankin funktion, mutta jos tuon valmiin saisi helpommin toimimaan...
Haluaisin muuttaa esimerkiksi etunimen ensimmäisen kirjaimen isoksi ja muut pieniksi käskyllä:
$etunimi = ucfirst (strtolower ($etunimi));
Mutta ääkkösillä se ei toimi. PHP-manuaalissa sanotaan:
"Note that 'alphabetic' is determined by the current locale. For instance, in the default "C" locale characters such as umlaut-a (ä) will not be converted."
Eli, mitenkäs pääsen muuttamaan tuollaista asetusta, vai pääsenkö mitenkään, kun käytössä on siis toisen ylläpitämä palvelin (Unix/Linux ja Apache)?
Saisihan tuohon hommaan tietysti rakenneltua omankin funktion, mutta jos tuon valmiin saisi helpommin toimimaan...
Vastaukset 3
Vanhimmat
setlocale(LC_ALL, 'fi_FI');
http://fi.php.net/setlocale
Eipä toiminut.
Näytti äÄkkÖnen vaikka pitäisi näyttää Ääkkönen.
Länttäses siihen alkuun
setlocale(LC_ALL, 'fi_FI', 'Finnish', 'fi', 'fi_FI.ISO-8859-1', 'fi_FI.ISO8859-1', 'fi-FI', 'fi_FI@euro');
fi_FI on muistaakseni vain Windowseissa ja Linuxeis pelkkä fi. Tuo yllämainittu laittaa muutkin asetukset suomeks.