Avatar billede riefart Seniormester
05. april 2020 - 01:26 Der er 2 kommentarer

Problem med ÆØÅ

Jeg har et problem med bogstaverne æøå i følgende script, som bruges til at ordne opslag alfabetisk, når de læses ind på siden.

if($stmt=$mysqli->prepare("select `titel` from `ann` order by `titel` asc "))
    {
    $stmt->execute();
    $stmt->bind_result($titel);
    while($stmt->fetch())
        {
        $letter=substr($titel,0,1);
        $res[$letter][] = array('titel' => $titel);
        }
        foreach($res as $key=>$val)
        {
        ?>
        <div class="<?php $letter;?>"></div>
        <?php
        echo "<div class='group_letter'>$key</div>";
        foreach($val as $reqvals)
            {
            echo $reqvals['titel'];
            }
        }
    $stmt->close();
    }

Desværre kan scriptet ikke håndtere æøå, som placeres først - før "A"
Resultat:
�     
Åben dialog......
     
A
Altid klar
Astrids hemmelighed

B
Bravo Klaus

D
Den hemmelige klumme


Hvad kan jeg gøre for at rette dette?
Avatar billede arne_v Ekspert
05. april 2020 - 01:48 #1
Hvordan virker:

select `titel` from `ann` order by `titel` collate latin1_danish_ci asc

?
Avatar billede riefart Seniormester
05. april 2020 - 07:33 #2
Virker slet ikke. Der skrives ikke noget  ud på siden. Har  taget -collate latin1_danish_ci- med uden apostroffer eller gåseøjne.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester