Avatar billede themaster Nybegynder
07. september 2006 - 04:59 Der er 3 kommentarer og
1 løsning

problem med danske specialtegn fra mysql-database

Hej Exp's

Jeg er rant ind i et meget underligt problem.
æøå - både store og små - vises meget underligt på mine sider.

I kan se det her: http://team.deadheads.dk

Jeg trækker teksten fra en MySQL-database.

På forsiden bruger jeg f.eks. denne php-kode:

    $conn = mysql_connect("localhost", "*", "*") or die('Fejl: ' . mysql_error());

    mysql_select_db("deadheads", $conn);

      $query_select = "SELECT * FROM www_us";

      $result = mysql_query($query_select);
     
          $name = array();
          $town = array();
          $desc = array();
          $url = array();
          $pic = array();
     
    while ($row = mysql_fetch_array($result)) {
            $count = mysql_num_rows($result);
           
        $name[$row['id']] = $row['name'];

        $town[$row['id']] = $row['town'];

        $desc[$row['id']] = $row['desc'];

        $url[$row['id']] = $row['url'];
        $pic[$row['id']] = "/img/us/" . $row['pic'];
           
    }

    mysql_close($conn);

Jeg har dog ingen problemmer med at vise æøå i PMA, som ligger på samme server. PMA køre - selvfølgelig - på sammen php-installation.

Jeg har prøvet med preg_replace() og ereg_replace, men uden held.

Hvad kan jeg gøre?

Mvh. themaster
Avatar billede dimsushi Nybegynder
07. september 2006 - 10:19 #1
Hvad har du sat som encoding på siden? Hvilken encoding er brugt i databasen?
Avatar billede themaster Nybegynder
07. september 2006 - 15:27 #2
Siden:
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-10" />

SQL:
utf8_danish_ci
Avatar billede dimsushi Nybegynder
08. september 2006 - 12:58 #3
Prøv at bruge det her istedet:

<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
Avatar billede themaster Nybegynder
08. september 2006 - 14:40 #4
Jeg har selv løst problemet.

Til brug i html-dokumenter:
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />

Den egentlige løsning var at rette lidt i httpd.conf.
Udkommenter eller ret følgende:
Fra:
AddDefaultCharset = ISO-8859-1
Til:
AddDefaultCharset = UTF-8

Men tak for forslaget dimsushi.
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