webForumDet fria alternativet

XHTML 1.0 teckenuppsättning m.m.

HTML & CSSur HTML, XHTML & CSS

8 svar · 491 visningar · startad av aron

Medlem sedan mars 2004485 inlägg
Frågan#1

Ok, jag har fattat att man ska skriva nått sånt här när man gör XHTML sidor:

<?xml version="1.0" encoding="UTF-8"?>

Hur väljer man "encoding", det finnns många teckenuppsättningar.
Hur funkar det här? (Jag vet att man inte beöver ha med den, men vill).

<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Det är rätt

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="sv" lang="sv">

<head>
<title>testsida</title>
<meta http-equiv="content-type" content="text/html;charset=ISO-8859-1" />

Samma här måste välja igen, så spom jag hgar fattat det så ska man ersätta alla icke Ascii tecken med koder i den teckenuoppsättning man använder . eller?

<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<div class="finruta">
<p>tja <br />Mat i s<span class="red_text">pis</span>en</p>
</div>

Har jag använt mig av span och div på rätt sätt här(förutsätter att jag gjort CSS-mallen rätt), Ska man använda dem pådetta sätt i XHTML för att skapa en Layat?

</body>
</html>

Jag vil veta vilka alternativ som är bäst, hur det funkar, hur jag väljer. Jag vil altså veta hur det är jag egentligen ska göra när jag gör en webbsida med XHTML + CSS både om jag ska göra en svensk eller på ett annat språk.

Tacksam för svar!

Medlem sedan juli 20013 378 inlägg
#2

Re: XHTML 1.0 teckenuppsättning m.m.

aron skrev:

Ok, jag har fattat att man ska skriva nått sånt här när man gör XHTML sidor:
<?xml version="1.0" encoding="UTF-8"?>

Hmm... Inte "ska" - Det beror på hur du väljer att skicka sidan från servern (mer om det längre ner)

Hur väljer man "encoding", det finnns många teckenuppsättningar.

Beroende på vilka tecken man vill ha med, och hur din textredigerare behagar koda "icke-ASCII-tecken" ;)

UTF-8 innehåller det man behöver om man skriver texten kodad i UTF-8
ISO-8859-1 Innehåller också "det man behöver" som svensk eller västeuropé

Hur funkar det här? (Jag vet att man inte behöver ha med den, men vill).

<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Det är rätt

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="sv" lang="sv">

Förstår inte vad du menar med "det är rätt" ? menar du vilken <!DOCTYPE man bör välja?

<head>
<title>testsida</title>
<meta http-equiv="content-type" content="text/html;charset=ISO-8859-1" />

Samma här måste välja igen, så spom jag hgar fattat det så ska man ersätta alla icke Ascii tecken med koder i den teckenuoppsättning man använder . eller?

Jupp.

<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<div class="finruta">
<p>tja <br />Mat i s<span class="red_text">pis</span>en</p>
</div>

Har jag använt mig av span och div på rätt sätt här(förutsätter att jag gjort CSS-mallen rätt), Ska man använda dem pådetta sätt i XHTML för att skapa en Layat?

</body>
</html>

Inte "ska" - "kan" ;)
Det finns inga krav på att man måste använda span och div - men det finns rekommendationer på att man undviker tabeller oavsett om man kör HTML eller xhtml...

Hur man gör sin layout är inte bundet till valet av xhtml på något vis alls !!! valet är "CSS eller inte CSS" ;)

Jag vil veta vilka alternativ som är bäst, hur det funkar, hur jag väljer. Jag vil altså veta hur det är jag egentligen ska göra när jag gör en webbsida med XHTML + CSS både om jag ska göra en svensk eller på ett annat språk.

Tacksam för svar!

Well...
Här är några av mina åsikter...
Encoding och om man skall ha med <?xml?> eller ej: http://xhtml.nu/artiklar/xhtml_1_0/fem_satt_att_skriva

Val av <!DOCTYPE : http://xhtml.nu/resurser/specifikationer/ajda

Ang. <div>-layouter kontra <table>-layouter finns det många synpunkter och åsikter...
Finns några bra länkar om bl.a. detta i detta nyskrivna svenska standardverk: http://www.456bereastreet.com/lab/webbutveckling_med_standarder/

Medlem sedan mars 2004485 inlägg
#3

Har läst mer nu tror jag vet hur jag ska göra nu.
Men i exemplet "HTML-kompatibel xhtml 1.0 strict." på https://www.xhtml.nu så andvänds "icke Ascii-tecken" med ISO-8859-1 som teckenuppsättning. Bara förvirande när du säger att man ska byta ut dem. Vilket man egentligen ska, eller?

Medlem sedan juli 20013 378 inlägg
#4

"byta ut" ??? Ojdå - nu har jag uttryckt mig så att det blivit ett missförstånd :r

Jag menade att när man väljer att använda ÅÄÖ så måste man vara noga med att teckenkoderna som skrivs in i texten av den textredigerare man använder (dvs de numeriska bytekoderna för de "icke ASCII-tecken" man använder) blir samma som de som finns definierade för tecknen i t.ex. "ISO-8859-1".

Om man är osäker, så *kan* man välja att ersätta t.ex. å mot &aring; osv - men man *måste* inte (om ens textredigerare ger rätt teckenkoder från början).

Ledsen att jag missuppfattade frågan, och hoppas att det blev lite klarare nu :bire

Medlem sedan mars 2004485 inlägg
#5

Ok, jag trodde det hade något med tillgängligheten att göra. Typ att man skulle ersätta tecken för att dom ska kunna synas för användare utomlands eller med andra oparativsystem och så.

Tack för dina svar, ledsen om frågan var lite otydlig.

Medlem sedan juli 20013 378 inlägg
#6

Inga problem - finns nog ingen som klarar av att alltid vara tydlig när man formulerar sig i skrift ;)

och du - Välkommen till wF :bire

Medlem sedan mars 2004485 inlägg
#7

Har läst lite mer och fan denna sida:

http://www.masda.vxu.se/multimedia/web/XMLintro/3.htm

där står om XML:

Åäö kan användas direkt både i text och taggars namn, beroende på vilken teckenuppsättning man har. Detta bör dock undvikas, eftersom det kan bli problem vid utbyte av filer mellan olika datorer eller publicering på en webbserver.

Innebär inte det att man ökar "tillgängligheten" om man skriver om dem med kod.

Medlem sedan juli 20013 378 inlägg
#8

Man kan tolka det så när man läser den texten...
Men jag håller inte med författaren av den sidan om just den rekommendationen eftersom jag anser att det problemet inte gäller längre (men mer om detta nedan)...

Såhär ser jag på saken:

Till att börja med:
Det är inte *fel* att använda teckenkoderna! - men jag anser att man sedan ett par år tillbaka inte nödändigtvis behöver göra det för att vara helt säker på att få rätt tecken på alla plattformar.

Motivering:
Problem med teckenuppsättningar kan, såvitt jag förstår det hela, numera bara uppstå i de fall då den som skriver (x)HTML- (eller XML-)koden är osäker på vilken teckenuppsättning som dennes redigeringsverktyg sparar text i (och alltså råkar ange fel teckenkodning i webbserverns inställningar och/eller webbsidans kod pga det missförståndet), samtidigt som den som skriver koden inte bryr sig om att validera den...

Tag som exempel koden på xhtml.nu... ;)
Jag använder teckenuppsättningem ISO-8859-1 och skapar sidorna med tecken ur denna.

Att jag gör rätt, testar jag med validatorn på W3C såhär: http://validator.w3.org/check?uri=http%3A%2F%2Fxhtml.nu%2Findex.html

Eftersom jag vet att validatorn även kontrollerar att alla tecken är godkända enligt den teckenuppsättning jag anger, så räcker ett "OK" därifrån för mig som kvalitetsstämpel...

Jag har därför valt att inte "koda" mina ÅÄÖ med "&blabla;-koderna" ;)

Såhär ser det ut om jag ställer in validatorn (via dess "extended interface") att validera sidan som vore den kodad i us-ascii: http://validator.w3.org/check?uri=http%3A%2F%2Fxhtml.nu%2Findex.html&charset=us-ascii+(basic+English)&doctype=Inline&verbose=1

Sorry, I am unable to validate this document because on lines 4, 7, 17, 23, 39, 43, 56-57, 68, 70, 72, 81, 92, 94, 96, 103, 107, 109, 118, 120, 131, 140, 144, 149, 153, 155, 160, 164, 166, 168, 179, 181, 187-188 it contained one or more bytes that I cannot interpret as us-ascii (in other words, the bytes found are not valid values in the specified Character Encoding). Please check both the content of the file and the character encoding indication.

Utan att racka ner på författaren av dokumentet du refererar till, så skulle jag nog alltså vilja hävda att rekommendationen att rutinmässigt koda om sina ÅÄÖ är lite gammal och att problemet (som var ett problem i slutet av 90-talet) numera är ett "icke-problem" - iallafall för dem av oss som kontrollerar vår kod genom att validera den - iom att alla på marknaden nu förekommande XML-parsers och webbläsare (såvitt jag vet) hanterar det där med teckenuppsättningar på "rätt" sätt ;)

Medlem sedan juli 20013 378 inlägg
#9

Hittade förresten länkar till en otroligt grundlig och omfattande genomgång av användandet av olika teckenuppsättningar här...

141 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)