Gå til innhold

[LØST] PHP æøå med funksjoner


Anbefalte innlegg

Heisann!

 

Jeg er sikkert ikke alene om dette, men ÆØÅ fungerer jo ikke med standard løsningene til PHP. Dvs, funksjoner som ucfirst/strtolower etc. Finnes det noen løsning for dette? eller må jeg til å lage en egen funksjon for dette?

 

Svaret finner du lengre ned i posten!

Endret av xatic
Lenke til kommentar
Videoannonse
Annonse

Dette har jeg prøvd før, og da får jeg bare "������" når tingens skrives ut, og dette skjer ikke ellers når ÆØÅ skrives ut i PHP.

 

setlocale(LC_ALL,"no_NO");
$str = strtolower('ÆØÅ');
echo $str; // result: ������

Endret av xatic
Lenke til kommentar

Hvorfor kan jeg ikke bruke

 

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

 

:EDIT:

 

Prøvde med, <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

 

og dette ga meg bare,

 

"ã†ã˜ã…"

Endret av xatic
Lenke til kommentar

Er ikke så mye, driver bare og tester,

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
<meta name="author" content="" />

<title></title>
</head>

<body>

<?php

setlocale(LC_ALL,"no_NO");

$str = strtolower('ÆØÅ');

echo $str;

?>

</body>
</html>

Endret av xatic
Lenke til kommentar

Da ble det slik, lagde en enkel funksjon som løste problemet.

 

function nor_ucfirst($str)
{
   $length = mb_strlen($str,'UTF-8');
   $x= mb_strtolower($str,'UTF-8');
   $strx = mb_strtoupper(mb_substr($str,0,1,'UTF-8'),'UTF-8');
   $stry = mb_substr($x,1,$length,'UTF-8');
   return $str = $strx . $stry;
}

echo nor_ucfirst('åasåæødlawd');

Lenke til kommentar

Du kan lett skrive den funksjonen mye penere: (imo)

 

function x_mb_ucfirst($string)
{
 return mb_strtoupper(mb_substr($string, 0, 1)) . mb_strtolower(mb_substr($string, 1));
}

mb_internal_encoding('UTF-8');
echo x_mb_ucfirst('æøå'), "\n";

Endret av JohndoeMAKT
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...