Avatar billede trixxdk Nybegynder
22. september 2009 - 15:57 Der er 4 kommentarer

Underligt tegnsæt problem

Hey medlemmer af eksperten.

Jeg er igang med at kode BKTurkey.dk i PHP, og er stødt på et virkelig underligt tegnsæt-problem.

Hvis i prøver at gå ind på hjemmesiden, så virker det danske tegnsæt fint på forsiden, samt hvis jeg bruger 'php include' (opdateringerne bla.). Prøver i derimod at klikke jer ind under "Opret bruger", så virker tegnsættet pludselig ikke, og viser istedet bare nogle mærkelige tegn.

I toppen af min index.php har jeg følgende:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

Hvis jeg ændrer charsettet til charset=utf-8, så viser den underlige tegn på forsiden, men virker fint under "opret bruger". Altså, det stik modsatte af før.

Har virkelig ingen ide om hvad der skaber dette problem. Help!
Avatar billede alphabits Nybegynder
22. september 2009 - 16:18 #1
Det kunne godt lyde som om at du har gemt forsiden i ISO-8859-1 og "Opret Bruger"-siden i UTF-8. Sørg for at din editor at sat til at gemme i et bestemt tegnsæt (vil anbefale utf-8), og gem så alle filer i det tegnsæt. Og så skal det selvfølgelig være det samme tegnsæt, som du skriver i dit meta-tag :)
Avatar billede trixxdk Nybegynder
22. september 2009 - 16:50 #2
Hey. Tak for svaret.

Jeg bruger Dreamweaver til at kode i, og da jeg tjekkede hvilket tegnsæt dokumenterne var gemt i, sagde både register.php og index.php, at de var encoded i UTF-8.

Det fandt jeg forresten ud af, ved at: Modify -> Page Properties -> Title/Encoding, hvis det er nogen hjælp.

Og selvom jeg manuelt satte begge sider til UTF-8, og gemte dem igen, gav det samme resultat.
Avatar billede trixxdk Nybegynder
22. september 2009 - 17:01 #3
Bumper lige mit eget topic, for nu fik jeg det til at virke på en lidt alternativ måde. Tror jeg i hvert fald.

Jeg satte mit charset til ISO-8859-1 på index.php, og gemte derefter register.php som "Encoding: Vesteuropæisk" (Tror det er ISO-8859-1 i Dreamweaver). Det resulterede i at begge sider viser æøå :)

alphabits, smid et svar, så får du point for at lede mig på rette vej! Tak for hjælpen!
Avatar billede olebole Juniormester
23. september 2009 - 00:05 #4
<ole>

iso-8859-1 er de facto deprecated. Det meste af resten af verden bruger utf-8 - og mange nyere teknikker virker kun under utf-8 ... herunder Ajax.

- og så er XHTML forøvrigt også forældet. Livet går hurtigt på WWW  ;o)

/mvh
</bole>
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