Validaattori vääntää kirjoitetut tekstit virheiksi, kuinka korjata?

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?
121129
Äänestä

Muut lukivat myös

Vastaukset 12

Vanhimmat

..esimerkki rivistä jonka validaattori ilmoittaa olevan virheellinen. Se selvittäisi huomattavasti enemmän asiaa.

Äänestä
  • 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.

    Äänestä

  • virheellinenhiiohoi kirjoitti:

    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.

    Äänestä

  • _punk_ kirjoitti:

    "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. :(

    Äänestä

  • aloittaja kirjoitti:

    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 &”.

    Äänestä

  • UPDATE_5299066 kirjoitti:

    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ä.

    Äänestä

  • aloittaja kirjoitti:

    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. :(

    Mitäpä opit tästä?

    Kannattaa kirjoittaa myös se teksti siellä muistiossa!!!!

    Vältyt seuraavalla kerralla kyseiseltä ongelmalta.

    :)

    Äänestä

  • virheellinenhiiohoi kirjoitti:

    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.

    »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.

    Äänestä

Jos vaihdan tuon iso-määrityksen tuohon windows-1252:ksi, haittaako se esimerkiksi Mac:illa selaavia henkilöjä?

Äänestä
  • 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.

    Äänestä

  • UPDATE_5299066 kirjoitti:

    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ä.

    Äänestä

Kannattaa tarkastaa sivun ylälaidan HTML-referenssi. Jos se on väärin niin validaattori ei ymmärrä koodia.

Äänestä

Ketjusta on poistettu 1 sääntöjenvastainen viesti.

Kommentoi aloitusta


virheellinenhiiohoi kirjoitti:

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?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu