Avatar billede cht22 Guru
01. maj 2025 - 12:30 Der er 6 kommentarer

Problemer med Æ, Ø og Å ved søgning

Hej

Jeg har en søgefunktion på min hjemmeside. Søgefunktionen virker ikke med æ, ø og å. Resultaterne fra databasen bliver ikke fundet. Når jeg kigger i phpMyAdmin så står æ, ø og å rigtigt.

Hvad kan jeg gøre for at få det til at virke?
Avatar billede arne_v Ekspert
01. maj 2025 - 13:35 #1
Det bør virke. Men det kræver konsistens i encoding (UTF-8 vs ISO-8859-1).
Avatar billede cht22 Guru
01. maj 2025 - 15:31 #2
@arne_v: Det tror jeg ikke helt jeg forstår. Selve siden er UTF-8 men jeg ved ikke ellers hvor jeg skal angive tegnsætning.
Avatar billede arne_v Ekspert
01. maj 2025 - 15:55 #3
MySQL har ogs[ et tegnsæt.

Og kommunikationen med MySQL har et tegnsæt.
Avatar billede cht22 Guru
01. maj 2025 - 15:59 #4
Det ser ud til at jeg kan ændre i databasen og få søgeresultaterne frem. Hvis jeg f.eks. ændre æ til æ men så skal jeg have fundet en måde at lave søge og erstat på hele indholdet af databasen.
Avatar billede cht22 Guru
01. maj 2025 - 17:22 #6
Jeg udførte følgende kode, så jeg tror det virker nu:

<?php
$conn = new mysqli($db_host, $db_user, $db_pass, $db_name);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT * FROM links_html";
$result = $conn->query($sql);

    while($row = $result->fetch_assoc()) {

  $rs_id = $row['ID'];
  $title = str_replace("æ","æ",$row['title']);
 
  //$title = $row['title'];

echo $title . "<br><br>";

$sql2 = "UPDATE links_html SET title='".Validate($title)."' WHERE ID=".$rs_id;
$result2 = $conn->query($sql2);

}

$conn->close();
?>
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
Computerworld tilbyder specialiserede kurser i database-management

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