Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [xhtml] polskie literki
Forum PHP.pl > Forum > Po stronie przeglądarki > HTML \ XHTML
wachu13
Witam
Oto mam taki problem:

Dlaczego validator pokazuje mi cos takiego
Cytat
Sorry, I am unable to validate this document because on line 11 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.


Oto kod mojego pliku
[xml:1:02d58accd5]<?xml version="1.0" encoding="iso-8859-2"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?xml-stylesheet type="text/css" href="style.css"?>
<link rel="stylesheet" type="text/css" href="style.css" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<title>Tytul</title>
</head>
<body xml:lang="pl">
<div>Polskie literki ń</div>
</body>
</html>[/xml:1:02d58accd5]

Przeciez chyba dobrze podalem kodowanie polskich znakow?
FastRed
Przekonwertuj tekst z win do iso.
wachu13
Wszystkie strony pisze w iso, ale dla pewnosci przekonwertowalem jeszce raz i nic, nadal to samo.
FastRed
Usuń tą:
[xml:1:b9d4d2fd29]<?xml version="1.0" encoding="iso-8859-2"?>[/xml:1:b9d4d2fd29]
linijkę winksmiley.jpg, powinno pójść.
enceladus
Z tego co pamiętam w XHTML-u stric nie można stosować ISO tylko UTF jest wymagany, ISO możesz zastosować w XHTML-u Transitional.
Dominik
Cytat
Usuń tą:
(...)
linijkę winksmiley.jpg, powinno pójść.

Dobrze sie czujesz? winksmiley.jpg
Dominik
Cytat
Z tego co pamiętam w XHTML-u stric nie można stosować ISO tylko UTF jest wymagany, ISO możesz zastosować w XHTML-u Transitional.

Mozna stosowac wszystkie kodowania. Tylko ze momyslnym jest UTF-8. (Domyslny taki w ktorym przegladarka musi widzec dokument bez atrybutu encoding w prologu). Wszystkie pozostale przypadki wymagaja atrybutu z nazwa dowolnego kodowania.
marlowe
#Dominik: to czemu validator pokazuje ten błąd? Przecież "encoding" jest..
Pozdrawiam
Bartek
Dominik
Cytat
#Dominik: to czemu validator pokazuje ten błąd?

To zalezy, ktory? WDG nie pokazuje.
Po za tym dokument musi byc niepoprawnie zapisany (jesli chodzi o kodowanie, przyczyn moze bys wiele np niepotrzebny BOM itp), mozliwe ze coz z naglowkami jest niewporzadku.
Enentualnie jesli plik byl przesylany lokalnie warto sprawdzic przez URI.
marlowe
Ale validator pokazuje ten konkretny błąd..
Zapisałem
sobie treść pliku wachu13 i przepuściłem przez validator.w3c.org i oto wynik.. Tu jest wytłumaczenie i wyraźnie jest tam mowa, że xhtml akceptuje standard ISO-8859-1..
Pozdrawiam
Bartek
Dominik
Te znaki sa niepoprawnie kodowane: niewiem gdzie robisz blad (bo trudno zgadnac - moze poprostu zmien program) bo mozilla na kodowaniu iso-8859-2 pokazuje takie cos: Polskie literki šółż
I wlasnie do owego "?" "czepia sie validator.

*najprawdopodonbiej uzywaz kodowania Unicode (trudno zgadnac jakiego ale chyba cos z UTF-*, bo wlasnie tam litery nie z alfabetu lacinskiego sa podowane na 2 bajtach).
enceladus
Jakim edytorem tworzyłeś plik - ja zrobiłem jEditem ctrl+C ctrl+V z twojego postu i wszystko jest OK ?
Faktycznie w strict mozna stosować iso - ja staram się dawać UTF, a i stricta nie stosowałem jeszcze smile.gif
Gdy otworzyłem twój plik w IE encoding był podany jako unicde - i chyba tu jest problem.
wachu13
Troche to wszystko posprawdzalem i tak:
1. pierwszy plik:
[xml:1:514d57d49c]<?xml version="1.0" encoding="iso-8859-2"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" type="text/css" href="style.css" />
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
<title>Tytul</title>
</head>
<body xml:lang="pl">
<div>Polskie literki ń</div>
</body>
</html>[/xml:1:514d57d49c]
validator nadal pokazuje ten sam blad a jezeli otowze ten plik w IE pokazuje kodowanie jako ISO.
2. stworzylek inny plik:
[xml:1:514d57d49c]<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" type="text/css" href="style.css" />
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title>Tytul</title>
</head>
<body xml:lang="pl">
<div>Polskie literki ń</div>
</body>
</html>[/xml:1:514d57d49c]
tym razem zmienilem kodowanie na UTF-8. ponownie validator pokazuje blad, IE pokazuje kodowanie jako Unicode UTF-8.
Czyli kodowanie chyba mam prawidlowe. Uzywam pajaczka 2000.
3. Jezeli usune w obu plikach ta linijke:
[xml:1:514d57d49c]<?xml version="1.0" encoding="iso-8859-2"?>[/xml:1:514d57d49c]
albo ta:
[xml:1:514d57d49c]<?xml version="1.0" encoding="utf-8"?>[/xml:1:514d57d49c]
wtedy validator nie pokazuje zadnych bledow i ze plik jest zdodny z XHTML. Zmienilem tez ze Strict na Transitional w obu plikach, poreszta co widac w kodzie.
4. Tak jak Dominik zasugerowal sprawdzielm te pliki przez URI - bez usuwania pierwszej linijki ale po wzuceniu na serwer (punkty 1-3 odbywaly sie na localu) problem ten juz nie wystepuje.

Dlaczego tak sie dzieje?
Dominik
Cytat
Troche to wszystko posprawdzalem (...)

Tak jak juz doszlismy do wnoisku masz zle owe pliki zapisane.
I nie wywalaj <?xml?> to bo tylko uszukuje validator (mysli ze jest to iso-8859-1 czyli nadzbior ANSII). Uzyj jakiegos sensownego edytora.

Cytat
Dlaczego tak sie dzieje?

A czy to wazne? Chcesz sprawdzic przed opublikowaniem to sprawadzaj w textarea przez WDG a jesli poblikujesz przez W3C.
wachu13
Cytat
Uzyj jakiegos sensownego edytora.

A jaki polecasz, zeby tego typu problemy juz sie nie pojawily?
Dominik
Cytat
A jaki polecasz, zeby tego typu problemy juz sie nie pojawily?

Nie wiem, narazie sam poszukuje smile.gif Ale zeby miec pewnosc ze poprawnie koduje zawsze na koncu konwertuje (jako tekst!!! - wazne bo inaczej beda problemy) przez Kompozytor stron (z MozilliPL) lub mlodszego brata Nvu.
enceladus
Polecam jEdit - www.jedit.org
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.