Vinnaren i pepparkakshustävlingen!
  • 2
  • 3
2011-04-26, 22:02
  #25
Medlem
katastrof.s avatar
testa utf8_encode($string) eller utf8_decode($string) med din sträng som parameter istället för $string.
Citera
2011-04-26, 22:08
  #26
Medlem
henrikos avatar
Citat:
Ursprungligen postat av katastrof.
testa utf8_encode($string) eller utf8_decode($string) med din sträng som parameter istället för $string.

Man borde inte behöva något sånt, om allt i kedjan är inställt på att arbeta med utf-8.
Citera
2011-04-26, 22:19
  #27
Medlem
katastrof.s avatar
jag vet men det kan fungera tror det kan vara beroende på hur webservern som man använder är konfigurerad också men jag kan vara ute och cykla.
Citera
2011-04-26, 22:23
  #28
Medlem
henrikos avatar
Citat:
Ursprungligen postat av hustlerinc
Jävla skit.

Ja.

Det enda vi inte varit inne på ännu, som jag kan komma på, är vad som sägs på http-nivå.

Ursprungligen(?) angav man (helt logiskt) redan på http-nivå, enligt vilken teckentabell html-dokumenten ska tolkas med. Med då man kanske inte ville att alla skulle ha rättigheter till att ändra såna lite djupare saker på webbservern kom man på det där http-equiv-sättet, att i själva dokumentet ange hur dokumentet är kodat. (Detta är ju givetvis snudd på moment 22, och inte lika logiskt. Men har den fördelen att det fungerar även om html-filen hamnade ensam på en floppy-diskett eller ett USB-minne.)

Och sedan har ju dessutom det där "xml-sättet" tillkommit, som ju är typ samma sak fast med mordernare syntax.

Jag tror att de två sätt du har ska ha högre prioritet än vad webbservern säger på http-nivå.

Men... nu när du använder php, så har du troligen möjlighet att sätta detta på http-nivå också (tillfälligt för varje anrop). Det gör du genom att skriva
Kod:
header('Content-type: text/html; charset=utf-8');
innan du matar ut något annat tecken till webbläsaren.

Nej. Jag kan inte säga att jag tror på detta. Men som sagt, man blir ju desperatare och desperatare.

Förresten... om du ger din url:en till ditt inmatningsformulär till http://validator.w3.org/ vad har dom att säga om ditt formulär?
Citera
2011-04-27, 16:49
  #29
Medlem
Citat:
Ursprungligen postat av henriko
Men... nu när du använder php, så har du troligen möjlighet att sätta detta på http-nivå också (tillfälligt för varje anrop). Det gör du genom att skriva
Kod:
header('Content-type: text/html; charset=utf-8');
innan du matar ut något annat tecken till webbläsaren.

Nej. Jag kan inte säga att jag tror på detta. Men som sagt, man blir ju desperatare och desperatare.

Förresten... om du ger din url:en till ditt inmatningsformulär till http://validator.w3.org/ vad har dom att säga om ditt formulär?
header grejen satte jag högst upp i connect.php, funkade inte.

När jag försöker validera mitt script genom upload får jag "Sorry can't validate file" men när jag paste'ar koden får jag "5 errors 3 warnings".

Hur hittar jag error'sen?
Citera
2011-04-27, 17:17
  #30
Medlem
Citat:
Ursprungligen postat av katastrof.
testa utf8_encode($string) eller utf8_decode($string) med din sträng som parameter istället för $string.
utf8_encode fixade iallafall till åäö påväg in i databasen, men det visar fortfarande lite konstigt.
vi är påväg mot en lösning tror jag.

Klistrar in både put.php och posts.php så kan någon som orkar kolla vart jag fuckar upp.
När jag ändå postat skiten kan jag passa på att fråga hur man ska skriva egentligen.
Killen som gjort tutorialen säger nåt i stil med "you shouldn't do the code like this, and i do not do this in my real projects" syftandes på <?php ?> taggarna överallt.
Någon som har en bra länk till ett bättre exempel?
__________________
Senast redigerad av hustlerinc 2011-04-27 kl. 17:25.
Citera
2011-04-27, 23:18
  #31
Medlem
henrikos avatar
Citat:
Ursprungligen postat av hustlerinc
header grejen satte jag högst upp i connect.php, funkade inte.

På vilket sätt fungerar den inte? Får du ett felmeddelande i webbläsaren när du går till sidan put.php ?

Eller menar du bara att raden inte ger något resultat?

Citat:
Ursprungligen postat av hustlerinc
När jag försöker validera mitt script genom upload får jag "Sorry can't validate file"

Det lät allvarligt, men inte oväntat. Då är det troligen något fel med dina http-headers och/eller html-koden. Nåt grundläggande, som felaktiga eller motstridiga uppgifter om hur ditt dokument ska tolkas.

Fortfarande vill jag att du byter ut:
Kod:
echo '<?xml version="1.0" encoding="UTF-8"?>';
mot
Kod:
echo '<' '?xml version="1.0" encoding="utf-8"?' '>' "\n"

som jag vet fungerar.

Citat:
Ursprungligen postat av hustlerinc
men när jag paste'ar koden får jag "5 errors 3 warnings".

När du postar "källkoden" som du klippt ut innifrån webbläsaren?

Citat:
Ursprungligen postat av hustlerinc
Hur hittar jag error'sen?

Ja du. Validator-verktyget ger väl några ledtrådar? Men är det inte ett div-element som påbörjas, men aldrig avslutas?
Citera
2011-04-28, 16:50
  #32
Medlem
Citat:
Ursprungligen postat av henriko
På vilket sätt fungerar den inte? Får du ett felmeddelande i webbläsaren när du går till sidan put.php ?

Eller menar du bara att raden inte ger något resultat?
Det ger ingen varning men löser inte problemet.


Citat:
Ursprungligen postat av henriko
Det lät allvarligt, men inte oväntat. Då är det troligen något fel med dina http-headers och/eller html-koden. Nåt grundläggande, som felaktiga eller motstridiga uppgifter om hur ditt dokument ska tolkas.

Fortfarande vill jag att du byter ut:
Kod:
echo '<?xml version="1.0" encoding="UTF-8"?>';
mot
Kod:
echo '<' '?xml version="1.0" encoding="utf-8"?' '>' "\n"

som jag vet fungerar.
Okej ska testa det när jag sätter mig på andra datorn.


Citat:
Ursprungligen postat av henriko
När du postar "källkoden" som du klippt ut innifrån webbläsaren?
När jag kopierar direkt från notepad++.


Citat:
Ursprungligen postat av henriko
Ja du. Validator-verktyget ger väl några ledtrådar? Men är det inte ett div-element som påbörjas, men aldrig avslutas?
Enda ledtrådarna jag enkelt hittade var antal errors och varningar men inte var felet kommer ifrån, alla div's stängs som de ska.
Citera
2011-04-28, 19:04
  #33
Avstängd
Ta xml version högst upp utan "php echo" bara.
Högst upp.

Innan du öppnar <?php
Citera
2011-04-28, 19:39
  #34
Medlem
henrikos avatar
Citat:
Ursprungligen postat av hustlerinc
När jag kopierar direkt från notepad++.

Hm... Så kan man inte göra. Det du har i notepad++ är ju PHP-kod, som förväntas utföras av ditt webbhotell.

Det du kan klistra in hos W3 är den kod som skickas ut via http från ditt webbhotell när någon besöker din sida. Denna kod kan de flesta webbläsare visa genom att man väljer något som brukar heta "visa källa" eller nåt.

Citat:
Ursprungligen postat av hustlerinc
Enda ledtrådarna jag enkelt hittade var antal errors och varningar men inte var felet kommer ifrån, alla div's stängs som de ska.

Kolla igen. Det ska finnas lite olika kryss man kan bocka i när man gör sin validering så att den visar mer detaljer.
Citera
  • 2
  • 3

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback