Avatar billede rotco Juniormester
26. marts 2015 - 16:28 Der er 2 kommentarer

Æ, ø og å i header ved post

Hejsa,

Jeg har en form, hvori du kan søge efter noget i databasen. Det kører så igennem en side, hvor jeg redirecter videre til resultatsiden. Problemet er bare at æ, ø og å bliver til mærkelige tal - hvilket jeg overhovedet ikke kan bruge til noget.

Kode:

<?php
    if(isset($_POST['searchstring'])){
        include ("connect.php");
        $queried = mysqli_real_escape_string($con,$_POST['searchstring']);
       
        $queried = trim($queried);
       
        $patterns = array("/\s+/", "/\s([?.!])/");
        $replacer = array("+","$1");
       
        $queried = preg_replace( $patterns, $replacer, $queried );
        echo $queried;
        header("Location: index.php?page=search&q=".$queried."");
    }
    else {
        header('Location: index.php');
    }
?>

Søger man efter f.eks: æggekage med æbler, så vil resultatsiden være:

index.php?page=search&q=%E6ggekage+med+%E6bler
Avatar billede Slater Ekspert
26. marts 2015 - 17:59 #1
Det er URL encodet. Sådan skal specielle tegn helst sendes over HTTP. Du kan bare bruge PHP-funktionen urldecode() på strengen bagefter, for at få den tilbage til noget læsbart.
Avatar billede hemberg Forsker
03. april 2015 - 06:08 #2
Hvis du bruger utf-8 tegnsæt - SÅ SKAL selve php-files også gemmes i utf-8 format. I den goe' gamle notepad kan du vælge kodning nor du gemmer files. Hvis du skal have mange filer omkodet kan du hente UTFcast Express (gratis).
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
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

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