freshfish Skrevet 20. mai 2007 Skrevet 20. mai 2007 (endret) Jeg har prøvd det du har vist over, men har fortsatt problemer med Æ, Ø, Å. Men det soma også skjer er at disse tegnene kommer i venstre hjørnet av siden  . Edit: dette skjedde da jeg hostet den på frac.dk Endret 20. mai 2007 av freshfish
Gjest Slettet-rXRozPkg Skrevet 20. mai 2007 Skrevet 20. mai 2007 Gi oss i det minste en link til siden din freshfish.
Ståle Skrevet 20. mai 2007 Skrevet 20. mai 2007 Jeg har prøvd det du har vist over, men har fortsatt problemer med Æ, Ø, Å. Men det soma også skjer er at disse tegnene kommer i venstre hjørnet av siden  . Edit: dette skjedde da jeg hostet den på frac.dk 8652003[/snapback] Jeg tror det kommer av at du har mellomrom for den forste <?php taggen din helt overst i scriptet.
-morten Skrevet 20. mai 2007 Skrevet 20. mai 2007 Nei, det er en såkalt Byte Order Mark. Enkelte editorer, som f.eks. Notepad, putter på sånne i starten av fila for å vise at det er en UTF8-fil. Lagre filene på nytt med en skikkelig editor, så forsvinner tegnene.
freshfish Skrevet 20. mai 2007 Skrevet 20. mai 2007 (endret) Det skjer ikke i IE, bare i Firefox, Charecter Encoding står på : western (iso-8859-1) Endret 20. mai 2007 av freshfish
Håvard Skrevet 10. juni 2007 Skrevet 10. juni 2007 Jeg bruker charsettet ISO-8859-1 på siden min, men jeg leser av en xml-fil fra en ekstern side som er UTF-8. Er det en mulighet for å sette den ene delen av siden til utf-8?
Runar0 Skrevet 10. juni 2007 Skrevet 10. juni 2007 Nei det er det ikkje, men du kan konvertere dataen frå xml fila til ISO-8859-1 ved å bruke utf8_decode()
Håvard Skrevet 10. juni 2007 Skrevet 10. juni 2007 (endret) Nei det er det ikkje, men du kan konvertere dataen frå xml fila til ISO-8859-1 ved å bruke utf8_decode() 8826043[/snapback] Aha. Takk takk Hvor skal jeg legge til den her da? <?php $url = 'http://ws.audioscrobbler.com/1.0/user/hrisebro/recenttracks.xml'; $rss_file = file_get_contents($url); $xml = new SimpleXMLElement($rss_file); echo $xml->track[2]->artist." - ".$xml->track[2]->name; ?> Jeg prøvde slik, men det gikk ikke: <?php $url = 'http://ws.audioscrobbler.com/1.0/user/hrisebro/recenttracks.xml'; $rss_file = file_get_contents($url); $xml = new SimpleXMLElement($rss_file); echo utf8_decode("$xml->track[3]->artist." - ".$xml->track[3]->name;") ?> Endret 10. juni 2007 av Hrisebro
Runar0 Skrevet 10. juni 2007 Skrevet 10. juni 2007 echo utf8_decode("{$xml->track[3]->artist} - {$xml->track[3]->name}"); Prøv den du
Håvard Skrevet 10. juni 2007 Skrevet 10. juni 2007 echo utf8_decode("{$xml->track[3]->artist} - {$xml->track[3]->name}"); Prøv den du 8826400[/snapback] Den fungerte. Takk takk.
scharpy Skrevet 17. juli 2007 Skrevet 17. juli 2007 (endret) Nå skjønner jeg ingen ting. Har lest igjennom denne tråden og gjort det som står, men får ikke æøå til å fungere. Jeg har satt ISO-8859-1 som default i apache2.conf og php5.ini. Jeg har satt ISO-8859-1 som charset i header på selve nettsiden. Nettleseren min har Western (ISO-8859-1) som default. Live HTTP headers viser at webserveren sender til meg med ISO-8859-1. Men det fungerer fortsatt ikke. Har også prøvd å kjøre dette: $test = htmlentities("æøå"); echo $test; Så trykker jeg "View Page Source" i FF, og da ser jeg at den har gjort om æøå til æøå Noe som etter min erfaring med HTML er feil. Det eneste jeg ikke har fått sjekket er om teksteditoren min lagrer med UTF-8 eller ISO-8859-1, noe jeg er litt usikker på hvordan jeg gjør siden jeg scripter rett på serveren, via ssh, i jed. Har forresten også prøvd å lage ei ny fil med nano, men samme feil da også. Noen forslag? Går på vegen snart! Endret 17. juli 2007 av scharpy
Runar0 Skrevet 17. juli 2007 Skrevet 17. juli 2007 Vel vist sida blir sendt som ISO og øæå ikkje fungere så lagrer nok editoren i UTF-8. Prøv og send sida med UTF-8 headere
scharpy Skrevet 17. juli 2007 Skrevet 17. juli 2007 (endret) Det fungerte litt sånn halvveis. Noen plasser kom æ ø å fram som vanlig, men noen plasser kom det bare fram et rart spørsmålstegn. EDIT: Kom på at jeg henter jo fra en mysql database som kjører latin1. Derav de rare spørsmålstegnene EDIT2: Hmm, har skifta til utf8_unicode_ci på databasen nå, men det hjalp ikke :s Huff, tror jeg gir opp snart Endret 17. juli 2007 av scharpy
grimjoey Skrevet 19. juli 2007 Skrevet 19. juli 2007 når du skifter tegnsett på databasen, betyr at neste gang du skriver inn åøæ så vil det bli vist riktig ved bruk av samme tegnsett. den dataen som allerede ligger lagret med det gamle tegnsettet, vil fortsatt ikke vises riktig i det nye. data må lagres i samme tegnsett som det skal vises.
Jonhoo Skrevet 2. september 2007 Skrevet 2. september 2007 En vanlig årsak til problemer med MySQL+PHP+UTF-8 er at MySQL leverer resultater i iso-8859-1 fordi PHP som standard spør etter MySQL resultater i dette formatet.. Løsningen er å sette queryen: "SET NAMES 'utf8'" først av alle queryene dine..
oya Skrevet 4. desember 2007 Skrevet 4. desember 2007 Prøver å få dette tullet til å funke med mysqldatabase ved NTNU. Får ikke gjort det i phpmyadmin, men kan gjøre det over ssh. Noen som vet hva jeg skriver for å få dette til utf-8?
Ernie Skrevet 2. mars 2008 Skrevet 2. mars 2008 (endret) Vel, en ting som virkelig bør nevnes er at SET NAMES tydligvis ikke er nok for å få MySQL til å samarbeide ordentlig. For at ting skal bli helt perfekt må SET NAMES 'utf8' COLLATE='utf8_danish_ci'; SET character_set_server='utf8'; kjøres. Hvis noen har merket at dataene ser veldig «fucked up» i phpMyAdmin så er problemet at man har glemt siste linja. En liten advarsel er riktignok på sin plass: Har man glemt å sette character_set_server vil dataene plutselig se veldig «fucked up» i applikasjonen når du legger det til. Red.: Et lite tips for de som bruker Opera og vil sjekke hvilket tegnsett Opera mener siden er i: Det finnes et panel (dvs. favoritter, overføringer osv.) som heter info. Denne vil vise en hel del info om nåværende side, deriblant tegnsettet Opera bruker på siden. Endret 2. mars 2008 av Ernie
harrir Skrevet 3. april 2008 Skrevet 3. april 2008 Jeg er litt tard og trenger litt ekstra hjelp for å få fikse mitt æøå problem. Har et php skript som tar inputs fra et html form og lagrer det til en fil. æøå blir helt mongo. når jeg setter på UTF-8 i nettleseren blir det riktig, men da blir æøå i poster som ikke er laget med skriptet feil. (bruker Blosxom. laster opp de leste av innleggene, men holder på med et skript så jeg ikke trenger det.) Hva må jeg gjøre for å at det skal bli riktig output fra php skriptet?
christianhau Skrevet 16. april 2008 Skrevet 16. april 2008 Hei! Har lest og lest på denne tråden og selv om den er kjempebra så har den ikke løst problemet mitt.. Er egentlig mest min feil men trenger likevel hjelp Måtte rense serveren min helt og reinstallere alt og tok da en sql dump, problemet er at jeg ikke husker hvilket tegnsett den ble gjort i og det står heller ikke i dumpen. Hjemmesiden min klarer fint å vise æøå, men alt jeg henter ned fra databasen er bare med ? og firkanter... Jeg har prøvd følgende: Hatt databasen i både UTF og iso samt å samtidig endre standard tegnsett i apache til det riktige i forhold til databasen. Når jeg setter tegnsettet til latin1 i databasen får jeg i det minste opp æøå i phpmyadmin, men fortsatt ikke på hjemmesiden. Så hvordan kan jeg få data ut fra den gamle databasen min i riktig format?? Tusen takk for hjelp!
oladunken Skrevet 16. april 2008 Skrevet 16. april 2008 Tusen takk for denne guiden i første post. Jeg har slitt mye med koding av æøå. Problemet mitt er både i forhold til en blog fra wordpress med et tema som jeg oversetter til norsk. Her får jeg spørsmålstegn i diagonaler istedenfor æøå. Men i tillegg har jeg enda større problem med en nyhetsinnsamler. Her henter jeg linker fra ulike kilder og nå har jeg fått problemet med at ulike norske kilder bruker ulik enkoding. Jeg forsøker å endre enkoding i browseren som sagt i første innlegg her. Da fikses den ene som hadde 2 snåle tegn istedenfor æøå og blir korrekt. Men da bli andre feil og får disse spørsmålstegnene inne i diagonaler. Så nå må jeg prøve å se om det er mulig å endre header for å tilfredstille begge typer. Se problemer her: http://check4news.com/vif/ ÆØÅ under "Offisiell VIF > Nyheter" blir til spørsmålstegn om jeg endrer enkoding til UTF-8 ÆØÅ under "Klanen > Nyheter" blir til "æ","ø","Ã¥" om jeg endrer enkoding til ISO-8859-1 Så da får vi se om jeg klarer å finne en løsning på dette. Ser det greit ut når dere ser dette så har jeg fått det til ;-)
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå