Avatar billede jkampmann Nybegynder
17. april 2008 - 12:03 Der er 17 kommentarer og
1 løsning

Viser ikke æ og å ordentligt

Hejsa, jeg kører et script, som skal indsætte nogle informationer til min mysql database..

Problemet er bare når jeg så skal indsætte en tekst som indeholder æ,ø,å, erstatter den med f.eks "Ã¥".

Jeg har prøvet at sætte notesblok filen til UTF-8, har ændret Kollation (Collation) i MySQL til latin1_danish_ci, og har prøvet at sætte en header i PHP (header("content-type: text/html; charset: ISO-8859-1")) og problemet er der stadigvæk.

Når jeg outputter teksten på min PHP-side, viser den fint nok ÆØÅæøå, men så snart det kommer ind i tabellen går det galt.

Hvad skal jeg dog gøre?

På forhånd tak,
Jesper.
Avatar billede w13 Novice
17. april 2008 - 12:06 #1
Når du gemmer filen som UTF-8, skal PHP-headeren jo også være: header("content-type: text/html; charset: UTF-8")
Avatar billede jkampmann Nybegynder
17. april 2008 - 12:27 #2
Warning: Cannot modify header information - headers already sent by (output started at /home/g....n/domains/gamexxx/public_html/fet/GetTrailers.php:1) in /home/g-----/domains/gamxxx/public_html/fiet/GetTrailers.php on line 2
Avatar billede w13 Novice
17. april 2008 - 12:28 #3
Rettede du det sted, hvor du havde sat:
header("content-type: text/html; charset: ISO-8859-1")
?
Avatar billede jkampmann Nybegynder
17. april 2008 - 12:33 #4
Ja, har sat det under <?php-tagget, men det melder kun fejl hvis jeg også har notesblok til UTF-8.. Hvis jeg sætter det til ANSI, melder den ikke fejl.. Det er som om notesblok automatisk sætter en header i php for mig..
Avatar billede w13 Novice
17. april 2008 - 12:36 #5
Så prøv at droppe PHP-headeren.
Avatar billede jkampmann Nybegynder
17. april 2008 - 12:37 #6
Har jeg allerede forsøgt mig. Men som sagt, er det så snart jeg putter til MySQL den melder fejl - og ikke på selve siden, da den fint nok kan outputte teksten i gyldig tekst med æøå
Avatar billede jkampmann Nybegynder
17. april 2008 - 12:40 #7
"David er 13 år og efter forældrenes skilsmisse e..."
Avatar billede dkfire Nybegynder
17. april 2008 - 12:40 #8
Problemet med at gemme en fil som UFT-8 i notesblok, er at notesblok sætter 3 tegn, også kaldet BOM, i starten af filen. Derved vil du få en header fejl i PHP.
Avatar billede jkampmann Nybegynder
17. april 2008 - 12:41 #9
dkfire - hvad skal jeg så gøre?!
Avatar billede w13 Novice
17. april 2008 - 12:45 #10
Ret i mySQL fra latin1_danish_ci til utf8_unicode_ci
Det kunne meget vel være dette, der skulle til.
Jeg tror, latin1_danish_ci svarer til iso-8859-1 nemlig.
Avatar billede jkampmann Nybegynder
17. april 2008 - 12:47 #11
Har jeg forsøgt mig.. Skal jeg så stadig have header eller?!
Avatar billede dkfire Nybegynder
17. april 2008 - 13:04 #12
Du skal tage et kig på ALLE dine sider.
Hvilket tegnsæt bruger du:
- når du henter information fra brugeren ?
- når du gemmer information i mysql ?
- når du viser information fra mysql på din side ?

Det ligner at du ikke bruger det samme tegnsæt på alle dine sider.
En anden god ting er lige at tjekke hvilket tegnsæt din server sender dine sider med.
Avatar billede jkampmann Nybegynder
17. april 2008 - 13:08 #13
bruger swedish alle steder, og det har jeg også prøvet.. har prøvet stortset ALT.. og mener virkelig alt, og ja, har selv prøvet de mest stygge ting og basiske..
Avatar billede dkfire Nybegynder
17. april 2008 - 13:11 #14
swedish har intet med det tegnsæt som du bruger til at vise dine sider.
Hvad bruger som meta tag på dine sider ??
Har du et link til dine sider.

Egentlig burde det også være ligemeget hvilket tegnsæt du bruger i mysql, sålænge du gemmer og henter/viser med det samme tegnsæt.
Avatar billede jkampmann Nybegynder
17. april 2008 - 13:18 #15
Jeg lavede en funktion..

function ReplaceIt($in)
{
    $z = str_replace("Ã¥", "å", $in);
    $z = str_replace("æ", "æ", $z);
    $z = str_replace("ø", "ø", $z);
    $z = str_replace("’", '"', $z);

    return nl2br($z);
}


Kast svar!
Avatar billede dkfire Nybegynder
17. april 2008 - 13:23 #16
Det løser jo stadig ikke dit problem. Du vil på et eller andet tidspunkt støde på yderligere problemer hvis du ikke får styr på dine tegnsæt.
Avatar billede jkampmann Nybegynder
17. april 2008 - 13:24 #17
Har jo styr på det, det jo ikke min server der fucker, det er et eller andet mystisk i vejen. Har prøvet alt hvad du har skrevet, og har selv en viden indefor php/mysql
Avatar billede jkampmann Nybegynder
29. april 2008 - 10:25 #18
svar.
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