Nyt jaksaa ärsyttää. Millä tapaa saisin "huijattua" validaattoria niin, että se ei ottaisi tesktejä validoinnin kohteeksi? Koodi on validia, mutta tekstistä näyttää viheitä.
Virheiden alla teksti:
"
You have used an illegal character in your text. HTML uses the standard UNICODE Consortium character repertoire, and it leaves undefined (among others) 65 character codes (0 to 31 inclusive and 127 to 159 inclusive) that are sometimes used for typographical quote marks and similar in proprietary character sets. The validator has found one of these undefined characters in your document. The character may appear on your browser as a curly quote, or a trademark symbol, or some other fancy glyph; on a different computer, however, it will likely appear as a completely different character, or nothing at all.
Your best bet is to replace the character with the nearest equivalent ASCII character, or to use an appropriate character entity. For more information on Character Encoding on the web, see Alan Flavell's excellent HTML Character Set Issues reference.
This error can also be triggered by formatting characters embedded in documents by some word processors. If you use a word processor to edit your HTML documents, be sure to use the "Save as ASCII" or similar command to save the document without formatting information."
Jota en osaa tulkita, joten löytyisikö suomentajaa? :)
Koodiin on laitettu kohdat:
"
", joten näiden tietojen puuttuminen ei vaikuta ongelmaani.
Ärsyttää, kun ei voi laittaa ilmoitusta siitä, että koodi on validia, kun validaattori vääntää sivuille kirjoitetut tekstit virheeksi. :( Kun laitan osoitteen kautta validoitavaksi, validaattori alkaa temppuilemaan yllämainitulla tavalla, mutta kun liitän koodin teksteineen tekstilaatikkoon -> ei virheitä vaan validia. Apua?
Virheiden alla teksti:
"
You have used an illegal character in your text. HTML uses the standard UNICODE Consortium character repertoire, and it leaves undefined (among others) 65 character codes (0 to 31 inclusive and 127 to 159 inclusive) that are sometimes used for typographical quote marks and similar in proprietary character sets. The validator has found one of these undefined characters in your document. The character may appear on your browser as a curly quote, or a trademark symbol, or some other fancy glyph; on a different computer, however, it will likely appear as a completely different character, or nothing at all.
Your best bet is to replace the character with the nearest equivalent ASCII character, or to use an appropriate character entity. For more information on Character Encoding on the web, see Alan Flavell's excellent HTML Character Set Issues reference.
This error can also be triggered by formatting characters embedded in documents by some word processors. If you use a word processor to edit your HTML documents, be sure to use the "Save as ASCII" or similar command to save the document without formatting information."
Jota en osaa tulkita, joten löytyisikö suomentajaa? :)
Koodiin on laitettu kohdat:
"
", joten näiden tietojen puuttuminen ei vaikuta ongelmaani.
Ärsyttää, kun ei voi laittaa ilmoitusta siitä, että koodi on validia, kun validaattori vääntää sivuille kirjoitetut tekstit virheeksi. :( Kun laitan osoitteen kautta validoitavaksi, validaattori alkaa temppuilemaan yllämainitulla tavalla, mutta kun liitän koodin teksteineen tekstilaatikkoon -> ei virheitä vaan validia. Apua?
Vastaukset 12
Vanhimmat
..esimerkki rivistä jonka validaattori ilmoittaa olevan virheellinen. Se selvittäisi huomattavasti enemmän asiaa.
Yksi virheistä näyttää tältä (ja kaikki muut ovat samanlaisia):
"Below are the results of attempting to parse this document with an SGML parser.
1. Error Line 112 column 162: non SGML character number 148.
... sivujen omistajan nick on Mariaana. tekstiä tekstiä
You have used an illegal character in your text. HTML uses the standard UNICODE Consortium character repertoire, and it leaves undefined (among others) 65 character codes (0 to 31 inclusive and 127 to 159 inclusive) that are sometimes used for typographical quote marks and similar in proprietary character sets. The validator has found one of these undefined characters in your document. The character may appear on your browser as a curly quote, or a trademark symbol, or some other fancy glyph; on a different computer, however, it will likely appear as a completely different character, or nothing at all.
Your best bet is to replace the character with the nearest equivalent ASCII character, or to use an appropriate character entity. For more information on Character Encoding on the web, see Alan Flavell's excellent HTML Character Set Issues reference.
This error can also be triggered by formatting characters embedded in documents by some word processors. If you use a word processor to edit your HTML documents, be sure to use the "Save as ASCII" or similar command to save the document without formatting information."
Tuo tuskin antaa yhtää apua, mutta itse virhe on esim. kohdassa Mariaana, jolloin validaattori näyttää virhetta sanan keskellä olevan A-kirjaimen kohdalla (http://i16.tinypic.com/3094won.png).
Tämän virheen lisäksi samanlaisia virheilmoituksia tulee esimerkiksi sanojen keskellä oleviin kirjaimiin kuten s ja n.
"This error can also be triggered by formatting characters embedded in documents by some word processors. If you use a word processor to edit your HTML documents, be sure to use the "Save as ASCII" or similar command to save the document without formatting information."
eli mitä työkalua käytät koodin/tekstin muokkaukseen. onko teksti copi/pastea esimerkiksi jostain word-dokkarista..
no kuitenkin tuo save as ASCII pitäis auttaa kun se sitä ehdottaa, eli tallenna koodi ascii-muodossa ja yritä uudestaan.
Tekstin kirjoitin Wordissa, koodin Muistiossa. Loppujen lopuksi teksti liitetty Muistioon ja sen kautta tallennus ja loppujen lopuksi FTP:n kautta päivitys.
Hmm, tuota ASCii muotoa en löydä mistään, mistä kummasta tulisi löytyä? Olen osaamaton. :(
Ongelma johtuu siitä, että olet käyttänyt sivulla ainakin merkkiä ” (tähän viittaa ilmoitus "non SGML character number 148") ja että olet meta-elementin avulla ilmoittanut sivun merkistökoodaukseksi ISO-8859-1:n. Toisin kuin yleisesti luullaan, Windows-ohjelmat (kuten Muistio) eivät tavallisesti tallenna tiedostoja ISO-8859-1-koodattuina vaan Windows-1252-koodattuina. Ongelmana onkin varsinaisesti se, ettei ISO 8859-1 -merkistö sisällä ”-merkkiä. Windows Latin 1 -merkistössä merkkiä ” vastaa koodipaikka (engl. code point) 148, joka ISO 8859-1 -merkistössä on varattu ohjausmerkille. Näitä ohjausmerkkejä ei saa käyttää HTML-tiedostoissa, ja tästä syystä validaattori huutaa suureen ääneen.
Ongelman voi korjata ainakin kahdella tavalla:
1. Ilmoita merkistökoodaus oikein:
2. Korvaa merkki ” (ja muut ISO 8859-1 -merkistöstä puuttuvat merkit) entiteeteillä tai numeerisilla merkkiviittauksilla. Esimerkiksi merkin ” voi korvata ilmauksilla &”, &” ja &”.
"Esimerkiksi merkin ” voi korvata ilmauksilla & rdquo;, & #8221; ja & #x201D;."
Tämä siis ilman noita &-merkin perässä olevia ylimääräisiä välilyöntejä.
Mitäpä opit tästä?
Kannattaa kirjoittaa myös se teksti siellä muistiossa!!!!
Vältyt seuraavalla kerralla kyseiseltä ongelmalta.
:)
»esimerkki rivistä jonka validaattori ilmoittaa olevan virheellinen.»
Tarkoitin että olisit copypastannut tänne esimerkiksi juuri tuon rivin 112 lähdekoodistasi.
Kyllä siitä sitten osaa laskea ja katsoa mikä on rivin sadaskuudeskymmenestoinen merkki.
Jos vaihdan tuon iso-määrityksen tuohon windows-1252:ksi, haittaako se esimerkiksi Mac:illa selaavia henkilöjä?
Väittäisin, että myös muiden käyttöjärjestelmien nykyselaimet tukevat hyvin Windows-1252-koodausta, vaikka ISO-8859-1 taitaa kyllä olla jonkin verran paremmin tuettu. Itse asiassa näiden kahden merkistökoodauksen sekoittaminen toisiinsa on niin yleistä, että monet selaimet kohtelevat ISO-8859-1-koodatuksi ilmoitettua tekstiä Windows-1252-koodattuna. Kyseiset koodaukset ovat nimittäin lähestulkoon identtisiä, sillä Windows-1252 on vain korvannut jotkin ohjausmerkit näkyvillä koukeroilla. Erot näkyvät sivun http://en.wikipedia.org/wiki/Windows-1252 taulukossa keltaisella pohjalla.
..kannattaa joka tapauksessa merkata html-entiteeteillä.
Kannattaa tarkastaa sivun ylälaidan HTML-referenssi. Jos se on väärin niin validaattori ei ymmärrä koodia.