Avatar billede g1mzee Nybegynder
29. januar 2009 - 10:38 Der er 7 kommentarer

wrappet php fil i joomla, med danske tegn.

Hej eksperter.
Oprindeligt har jeg skrevet denne til det danske joomla forum, men da der ikke var så meget svar. Så prøver jeg her.

Jeg kender desværre ikke så meget til joomla, så jeg ved ikke om dette har noget med joomla at gøre eller om den kan gå ind og ændre lidt på det.
Men jeg står i den situation at jeg havde været med til at lave dette site, som så blev til at det skulle laves om til joomla. Ham der lavede det om til joomla bruge dog så stadig 3 af mine sider, som han så wrappede ind på siden. De 3 sider er næsten ens, dog til 3 forskellige steder.
Det det går ud på er at de sider der bliver wrappet er en tilmeldingsside til det kræmmermarked siden er lavet til. Det første man møder er en side lavet af næsten ren html hvor man skal indtaste til navn addresse og så videre. Derefter bliver der sendt en email til den skrevne email-adresse, men nu opstår problemet. æøå gider af en eller anden grund ikke rigtigt at virke, der bliver skrevet noget som "ø" istedet for et ø f.eks. eller kommer der sådan en kasse med et ? i. Men det mærkeligste af det hele er at på min egen computer virker det fint. Så jeg ved virkelig ikke hvad der er problemet?
jeg har prøvet at lave en htmlentities() på det sendte info som det første når personen har trykket send, men så bliver det bare lavet om til à , altså som en html kode. når det istedet skulle havde været ø .
I selve mailen har jeg lavet den i html og tabel.
Code:
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>

sådan ser min start af besked der bliver sendt så der er sat charset så den burde kunne godtage æøå.
Derudover bliver det også sat ind i en database, hvor det heller ikke står rigtigt. Så der er et eller andet møg galt.

Håber at dette var en god nok forklaring af mit problem, og jeg håber og ber til at i kan hjælpe mig, eller har et alternativ til hvad jeg kan gøre.


MVH Niclas Schumacher
Avatar billede showsource Seniormester
29. januar 2009 - 10:50 #1
Filen skal også gemmes som utf-8
Filen som modtager skal også gemmes som utf-8

Altså via din editor.
Avatar billede g1mzee Nybegynder
29. januar 2009 - 10:52 #2
der er jeg ikke helt med. Sidder med zend, eller mener to html top i filen?
Avatar billede showsource Seniormester
29. januar 2009 - 11:53 #3
Det er lidt "kringlet" at forklare, men:
For at få vist specialtegn korrekt, skal du holde dig til samme encoding "hele vejen igennem"
Og det er/føles som en "jungle" at bruge korrekt encoding "over hele linien",
altså både på testmaskine og servermaskine.

Jeg lavede en gang en formular i flash, ( som default sender i utf-8 ), og for at få vist f.eks. æ,ø og å brugte jeg utf8_decode($_POST["feltnavn"])
Siden blev senere flyttet til en anden webserver, og så skulle utf8_decode fjernes for at få vist specialtegn ?

Hvis du sidder på en windåze, bliver dine docs sikkert gemt som ISO-8859-1
Men serveren på nettet har utf-8 som default encoding, og så går der typisk ged i den.

Hvis man f.eks. bruger vi på linux, er default tegnsæt når man gemmer utf-8.

Hmm, håber du blev lidt klogere.
Avatar billede g1mzee Nybegynder
29. januar 2009 - 12:57 #4
mhh, kan nogenlunde godt at se meningen i hvad du skriver... men, wtf do i do ! :D
Avatar billede g1mzee Nybegynder
29. januar 2009 - 14:04 #5
Jeg har prøvet noget. det er at sætte det til ISO-8859-1, hvilket gjorder at jeg godt kunne se emailen(Bruger gmail). Men ham jeg har lavet det for kan ikke, eller han kan ikke se æøå. Og Det der bliver sat in i databasen ser også ordenligt ud.
Avatar billede olebole Juniormester
29. januar 2009 - 16:22 #6
<ole>

"Jeg har prøvet noget. det er at sætte det til ISO-8859-1" >> hva'for noget 'det'? I øvrigt er iso-8859-1 ikke særlig kompatibel med det moderne WWW, så utf-8 er et langt bedre bud - men det kræver, du bruger det overalt  =)

"Og Det der bliver sat in i databasen ser også ordenligt ud." >> Hvor ser det 'ordentligt' ud?

/mvh
</bole>
Avatar billede g1mzee Nybegynder
29. januar 2009 - 16:41 #7
ja sådan går det når det går lidt for hurtigt. Det må du/i meget undskylde.

men, det der sker er, at når charset er sat til ISO-8859-1, så bliver de informationer som brugeren skriver sat ordenlig ind i databasen, ment i den forstand at det ikke er et ø der kommer istedet for ø f.eks. Men så virkede mailen ikke.
Men når det så er sat til sådan at databasen virker, og jeg prøver at køre filen direkte, altså udenom joomla, og der virker det helt fint..
kan det være at det har noget med joomla's charset ting? eller hvordan kan jeg få det til at virke begge steder.
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