Gå til innhold

[LØST]Norske tegn som hentes ut av MYSQL databasen


Anbefalte innlegg

.. byttes ut med "?"..

 

Har prøvd litt forskjellige ting, men Æ, Ø og Å som ligger i databasen blir byttet ut med "?"..

 

Siden er i UTF-8, og hvis jeg setter inn Æ, Ø og Å på andre deler av samme side, så kommer det frem helt fint.. Kun når jeg henter ut ord fra databasen..

 

<?php 
$sql = "SELECT *
FROM `Stasjon` ORDER BY `Stasjon`.`Navn` ASC LIMIT 0, 30";
$res = mysql_query($sql) or die("FEIL I SPØRRING: $sql");
$row = mysql_fetch_array($res);
while($row=mysql_fetch_array($res)) { ?>



 <tr>
   <td width="100%"><a href="?Page=Stasjoner&Action=Vis&StasjonID=<?php print $row['StasjonID'] ?>" style="text-decoration: none">
   <img border="0" src="../images/theme/arrow.gif" hspace="3" width="7" height="5" vspace="2"><font color="#003366"><font size="2" face="Arial"><?php print $row['Navn'] ?></font></font></td>
 </tr><?php } ?>

Endret av Yaricks
Lenke til kommentar
Videoannonse
Annonse

Mitt råd er: Glem UTF-8 og bruk ISO-8859-1 eller hva den nå het istedet. Det er latin1. Og der har du de norske tegnene æøå. Som vil si at hvis du har latin1_swedish_ci som du skrev du har, så vil det fungere helt fint. Jeg brukte UTF-8 litt før, men ga til slutt opp. Så nå bruker jeg bare latin1, både på websidene og i databasen. Ikke noe problemer i det hele tatt :)

Lenke til kommentar

iso-8859-1 o.l er ganske utdaterte tegnsett og etter min mening noe man burde gått vekk fra for lenge, lenge siden. Nå er det dessverre slik at alle data man får fra MySQL alikevel er iso-8859-1 med mindre følgende spørring blir kjørt først:

SET NAMES 'utf8'

Lenke til kommentar

I tillegg til å passe på å få ut UTF8 fra databasen kan det være greit å påse at webserveren setter UT8 i HTTP header. I PHP kan man gjøre dette som følger før du starter å skrive ut noe: <?php header('Content-Type: text/html; charset=utf-8'); ?>

 

I tillegg kan du sende med en meta tag i HTML hodet også:

<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />

 

Da burde browseren ha fått med seg at teksten du nå sender er encoded i utf-8 :-)

Lenke til kommentar
iso-8859-1 o.l er ganske utdaterte tegnsett og etter min mening noe man burde gått vekk fra for lenge, lenge siden. Nå er det dessverre slik at alle data man får fra MySQL alikevel er iso-8859-1 med mindre følgende spørring blir kjørt først:

SET NAMES 'utf8'

9288542[/snapback]

 

Hm, skjønner hva du mener, men hvor skal man sette det?

 

 

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

<table border="0" cellpadding="2" cellspacing="1" style="border-collapse: collapse" borderstyle="color:#111111" width="100%" id="AutoNumber1">

<?php

 

//koble til databasen.

 

?>

<tr>

<td width="100%"><font size="2" face="Arial"><br>

Velg stasjon under for å vise 

mer informasjon<br>

 </font></td>

</tr>

 

 

<?php 

$sql "SELECT * FROM `Stasjon` ORDER BY `Stasjon`.`Navn` ASC LIMIT 0 , 30 ";

 

 

 

$res mysql_query($sql) or die("FEIL I SPØRRING: $sql");

$row mysql_fetch_array($res);

while($row=mysql_fetch_array($res)) { ?>

 

 

<tr>

<td width="100%"><a href="?Page=Stasjoner&Action=Vis&StasjonID=<?php print $row['StasjonID'?>" style="text-decoration: none">

<img border="0" src="../images/theme/arrow.gif" hspace="3" width="7" height="5" vspace="2"><font style="color:#003366"><font size="2" face="Arial"><?php print $row['Navn'?></font></font></td>

</tr><?php ?>

 

 

<tr>

<td width="100%"><br>

<a style="text-decoration: none" href="?Page=Stasjoner&part=Ledere">

<img border="0" src="../images/theme/arrow.gif" hspace="3" width="7" height="5" vspace="2"><font face="Arial" size="2" style="color:#003366">VNoAFs 

rå ledere</font> </a> </tr>

</table>

 

 

 

Lenke til kommentar

AHA! Det fungerte! Tusen, tusen takk! :D

 

 

EDIT: Har ett annet problem dog..

Har 9 rader i databasen, men den viser bare 8.. :/ Uansett hva jeg gjør nekter den å vise mer enn 8. Man hvis jeg limiter den til 8 så viser den 7 osv.

Endret av Yaricks
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å
×
×
  • Opprett ny...