webForumDet fria alternativet

ÅÄÖ förblir stora med strtolower

PHP

3 svar · 1 723 visningar · startad av Fireh

Medlem sedan jan. 2003173 inlägg
Frågan#1

Jag har ett litet problem. När jag använder strtolower så blir alla tecken utom ÅÄÖ och É små.

<?php $namn = "TEXT SOM É I VERSALER MED ÅÄÖ SOM ÖNSKAS I GEMENER DÅRÅ!"; ?>
<?php echo strtolower($namn); ?>

Resulterar i:

text som É i versaler med ÅÄÖ som Önskas i gemener dÅrÅ!

Någon som kan upplysa mig om varför och eventuellt ha en lösning?

Medlem sedan juli 20023 617 inlägg
#2

Kanske detta kan lösa problemet: http://se2.php.net/manual/en/function.mb-strtolower.php

Medlem sedan jan. 2003173 inlägg
#3

Toppen!

Det fungerade dock inte med nedan som någon tyckte fungerade bra :P

<?php echo mb_strtolower($namn, mb_detect_encoding($namn)); ?>

Det blev inga åäö alls då, men körde jag som Latin1 gick det bra.

<?php echo mb_strtolower($namn, "Latin1"); ?>
Medlem sedan juli 20023 617 inlägg
#4

Gött!

281 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
149 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
149 ms — ändringar (db)