Hej
Jeg har lavet en fil i phpMy*Admin over mine LP'er. Jeg har så lavet et lille php program der viser disse data i en tabel . Men det giver problemer med æøå
Hvis jeg bruger <meta charset="UTF-8"> bliver overskriften korrekt, men i selve tabellen bliver æ ø å til mærkelige tegn:
Linje nr. KunstnerLP LP titel År Plademærke
127 En pr�ve p� ��� � � � � � � 0
126 Radiounderholdningsorkestret En s�ndag p� Amager 1963 SLUPM 7013
125 Julie Andrews,Chr. Plummer The Sound of Music 1965 LSOD 2005
Hvis jeg bruger <meta charset="ISO-8859-1"> bliver selve tabellen korrekt, men så er det overskriften der bliver mærkelig:
Linje nr. Kunstner LP titel År Plademærke
127 En prøve på æøå æ ø å Æ Ø Å 0
126 Radiounderholdningsorkestret En søndag på Amager 1963 SLUPM 7013
125 Julie Andrews,Chr. Plummer The Sound of Music 1965 LSOD 2005
Er det ikke underligt, at tabellen og overskriften bliver forskellig?
Er der en helt tredje charset jeg skal bruge?
Jeg er godt klar over at jeg kan bruge (og det virker)
æ = æ
&Aelig; = Æ
ø = ø
Ø = Ø
å = å
Å = Å
men det er vel ikke den korrekte måde?
Starten af koden ser sådan ud:
<html lang="da">
<head>
<meta charset="ISO-8859-1">
<title>LP oversigt</title>
<link rel="stylesheet" href="CSSfil.css" type="text/css"/>
</head>
<body>
Er noget galt med den?
Håber der er én der kan give mig et par stikord, for jeg kan ikke lige se hvad der er galt.
<?php
ÆØÅ - problem
Re: ÆØÅ - problem
Hej med dig,
Prøv ar se nogle af vores tidligere tråde om dette problem:
http://www.nemprogrammering.dk/forum/vi ... f=35&t=965
http://www.nemprogrammering.dk/forum/vi ... ?f=3&t=618
Prøv ar se nogle af vores tidligere tråde om dette problem:
http://www.nemprogrammering.dk/forum/vi ... f=35&t=965
http://www.nemprogrammering.dk/forum/vi ... ?f=3&t=618
- Daniel
- Admin
- Indlæg:625
- Tilmeldt:14. jun 2011, 09:27
- Geografisk sted:Danmark, Fyn, Nørre Aaby
- Kontakt:
Re: ÆØÅ - problem
Hej Freddy.
Når du bruger UTF-8, så virker specialtegn i din overskrift, fordi dit dokument er gemt med UTF-8 encoding.
Men ligesom at man skal huske at sætte sit charset i HTML, så skal man også sætte det samme charset med MySQL.
Ved at bruge mysql_set_charset funktionen, vælger du hvilket charset der bliver brugt til at trække data ud fra databasen med.
Når du bruger UTF-8, så virker specialtegn i din overskrift, fordi dit dokument er gemt med UTF-8 encoding.
Men ligesom at man skal huske at sætte sit charset i HTML, så skal man også sætte det samme charset med MySQL.
Kode: Vælg alt
<?php
$mysql = mysql_connect($vært, $brugernavn, $kodeord);
mysql_select_db($database, $mysql);
mysql_set_charset('utf8');
- scootergrisen
- Moderator
- Indlæg:709
- Tilmeldt:21. jun 2012, 23:40
- Kontakt:
Re: ÆØÅ - problem
Hvis de ting ikke hjælper så prøv og kig på det der hedder Collation med phpmyadmin.
Der er både "Server connection collation" og collation for hver table... ikke at jeg ved så meget om det.
Men hvis de er sat til latin1 kunne det måske være derfor.
Der er både "Server connection collation" og collation for hver table... ikke at jeg ved så meget om det.
Men hvis de er sat til latin1 kunne det måske være derfor.
Re: ÆØÅ - problem
Hej Daniel, Thomas og Scotergrisen
Tak for jeres input. Jeg har prøvet de forskellige forslag også dem fra tidligere tråde. herunder at ændre i php.ini, men der var ikke noget der gav resultat.
MEN, Scotergrisen skrev noget om Latin1 og det fik mig til at tænke på tabellen jeg kreerede i phpMyAdmin.
Jeg lavede så en ny tabel med utf8_danish_ci og det samme med de enkelte kolonner - BINGO - så virkede det. Så tusind tak for tippet Scotergrisen, men også til Daniel og Thomas, fordi i alle ville bruge tid på at hjælpe en dum nybegynder.
Tak for jeres input. Jeg har prøvet de forskellige forslag også dem fra tidligere tråde. herunder at ændre i php.ini, men der var ikke noget der gav resultat.
MEN, Scotergrisen skrev noget om Latin1 og det fik mig til at tænke på tabellen jeg kreerede i phpMyAdmin.
Jeg lavede så en ny tabel med utf8_danish_ci og det samme med de enkelte kolonner - BINGO - så virkede det. Så tusind tak for tippet Scotergrisen, men også til Daniel og Thomas, fordi i alle ville bruge tid på at hjælpe en dum nybegynder.
-
- Rutineret
- Indlæg:50
- Tilmeldt:20. sep 2013, 15:33
- Kontakt:
Re: ÆØÅ - problem
Lige en note til Danielh007, så er mysql ikke længere understøttet i PHP 5.5.0 og fremover. Lær i derfor om mysqli eller pdo
- Daniel
- Admin
- Indlæg:625
- Tilmeldt:14. jun 2011, 09:27
- Geografisk sted:Danmark, Fyn, Nørre Aaby
- Kontakt:
Re: ÆØÅ - problem
Jeg benytter skam selv MySQLi og PDO i hverdagen, MySQLi ved gode gammeldags PHP projekter og PDO i OOP projekter.MrLundholm skrev:Lige en note til Danielh007, så er mysql ikke længere understøttet i PHP 5.5.0 og fremover. Lær i derfor om mysqli eller pdo
Og super at du fandt en løsning, det burde ikke være nødvendigt at ændre i din databases tegnsæt, men så længe det virker, så er alt fint.