Troxy skrev:
Men det nya hotellet tar inte dessa längre. Är det någon inställning som man själv kan fixa?
setlocale()
4 svar · 528 visningar · startad av Troxy
Hej, jag har nyligen bytt webbhotell.
På det gamla hotellet så ingick åäö och andra specialtecken när man använder \w i preg_
Men det nya hotellet tar inte dessa längre. Är det någon inställning som man själv kan fixa?
<?php
var_dump(preg_match('/^[\w\s]+$/', 'En snäll häst')); //int(0)
?>
Troxy skrev:
Men det nya hotellet tar inte dessa längre. Är det någon inställning som man själv kan fixa?
setlocale()
Okej, men hur exakt sätter jag den till svenska på en FreeBSD-server då?
Jag har testat många olika strängar, men setlocale returnerar bara false hela tiden.
/r Okej, nu fick jag napp på denna kodsnutt:
setlocale(LC_ALL, 'sv_SE.ISO8859-1');
Men preg vill fortfarande inte godkänna åäö som "word characters".
Det går ange flera för att hitta rätt. Osäker på hur iso-varianten ska formateras dock, verkar vara lite olika här och var.
Exempel:
setlocale(LC_ALL, 'sv_SE.iso88591, 'sv_SE', 'swedish');
sv_SE
sv_SE.iso88591
sv_SE.iso885915
sv_SE.utf8
swedish
Japp efter många försök så accepterar den nu en svensk teckentabell.
Men preg vill fortfarande inte.
Jag har lyckats lösa detta lite snabbt genom att lägga till /u-modifiern för unicode i mitt pattern, men är detta verkligen den rätta lösningen?