Gå til innhold

Webkafeen


Anbefalte innlegg

Videoannonse
Annonse
... og jeg sitter og lager en stygg porteføljeside i flash som garantert ikke kommer til å bli brukt i noen sammenheng senere. :shrug:

Så la vær? :p

 

Er litt stolt over statistikken til herlig.net igrunn - check teh new post :D

 

Bed. øk er døll

 

 

edit: forresten så var den sangen som blei posta over her fryktelig dårlig og eg klarer ikkje forstå ka folk såg av humor/interesse i den. :thumbdown:

Endret av arve87
Lenke til kommentar

Ok, skal innrømme at jeg er på helt ukjente jaktmarker nå, så ikke le av min dårlige kunnskap:

 

Har konvertert bloggen min til UTF-8, og det gikk jo i og for seg greit. I dag, da jeg skulle sjekke noe, la jeg merke til at jeg hadde glemt å konvertere en del tegn på profilsiden, noe som fører til at den både føkker opp hele strukturen nedover, og selvsagt lager rare tegn. Dette er i og for seg logisk, bare jeg som har vært litt kjapp på labben.

 

I samme stund kom jeg på at jeg ikke har konvertert noen som helst av tegnene i index.php (som holder meny, header/footer), og som det vises på navnet til Marvil (Anders Nedland Røneid) f.eks, så vises "ø"-en riktig (iallefall her).

 

Dette vil med andre ord si at problemet gjelder alle filer som jeg selv inkluderer (ikke fra AJ-Fork), men ikke index.php?

 

Har noen en logisk forklaring på dette? :blush:

 

Leste et innlegg hos Anne om dette, kan det være fordi jeg ikke bruker denne

header("content-type:text/html;charset=utf-8");

saken?

 

Noen mulighet for at jeg slipper å skrive stygge tegn i koden min? :D Blir så veldig rotete og uoversiktelig med masse rare tegn i html-visningen.

 

EDIT: Får ikke testet noe nå, siden jeg er på jobb. :(

Endret av PoleCat
Lenke til kommentar
AJ-Fork liker det bedre.

Forklar deg! Er utrolig snodig om AJ-Fork misliker ISO-8859-1 eller ISO-8859-10 og liker UTF-8 bedre.

 

Det er et poeng at man bør sende content-type-header, og her er et hendig lite script som tar seg av den slags:

 

<?php

$charset = "iso-8859-1";
$mime = "text/html";
$declaration = '<?xml version="1.0" encoding="' . strtoupper($charset) . '"?>'."\r\n";

$fetch = apache_request_headers();

function fix_code($buffer)
{
return str_replace(" />", "/>", $buffer);
}

if(eregi('MSIE[ \/]([0-9\.]+)', $fetch['User-Agent']))
{
if(!stristr($fetch['User-Agent'], 'Opera'))
{
 $declaration = "";
}
}

if(stristr($fetch['Accept'], "application/xhtml+xml"))
{
if(preg_match("/application\/xhtml\+xml;q=0(\.[1-9]+)/i", $fetch['Accept'], $matches))
{
 $xhtml_q = $matches[1];
 if(preg_match("/text\/html;q=0(\.[1-9]+)/i", $fetch['Accept'], $matches))
 {
 	$html_q = $matches[1];
 	if($xhtml_q >= $html_q)
 	{
   $mime = "application/xhtml+xml";
 	}
 }
}
else
{
 $mime = "application/xhtml+xml";
}
}

if($mime == "application/xhtml+xml")
{
ob_start("fix_code");
}

header("Content-Type: $mime; charset=$charset");
header("Vary: Accept");

echo $declaration;

?>

 

Sender også application/xhtml+xml til gode nettlesere. :thumbup:

Endret av Lokaltog
Lenke til kommentar
Correct me if I'm wrong, men gjelder ikke det bare Opera i det scriptet? :hmm:

Nei, for både Mozilla og FireFox (og sikkert mange flere) sender en Accept-Type-header som sier at nettleseren kan tolke application/xhtml+xml. :thumbup:

 

Edit @ PC: Definer "å ikke se ut"! :D

Edit2: Med iso-8859-1(0) så skal du ikke bruke entities for æ, ø og å. I -1 så kan du også bruke « og » uten å skrive entitiene. Men husk at du alltid må bytte ut ", &, < og >.

Endret av Lokaltog
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...