polskie znaki

w dziale Strony WWW w Operze
belek napisał(a):

przed chwila pierwszy raz w zyciu napisalem cos takiego:


<?xml version="1.1" encoding="ISO-8859-2"?>
<?xml-stylesheet type="text/css" href="style.css" ?>
<!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" xml:lang="pl" lang="pl">
<head>
<title>Robert Belica</title>
<style type="text/css">

</style>
</head>
<body xml:lang="pl">
<p>Przejdź do <a href="http://wap.wpg.pl/belek"><b>BELEK'S WAP</b></a>.</p>
</body>
</html>

jest pod adresem http://www.belek.neostrada.pl/index.html

czemu opera w naglowku widzi poskie litery a w slowie "przejdź" juz nie? IE widzi 'ź'....

wstawienie <body xml:lang="pl"> nie pomaga...

tutaj tez sie czepia! a auto detect encoding nie dziala - dalczego?


p.s.1
znacie najprostszy poradnik xhtml? dla kogos kto pierwszy raz w zyciu do niego siada. w google szukam ale sa albo poradniki html i pozniej opisane zmiany albo platne...

p.s.2
nawet nie umiem wysrodkowac tego "przejdz ..." smile czuje sie jak analfabeta

AbdulMumit napisał(a):

Serwujesz to jako text/html. smile

Plik .html jest w kodowaniu windows-1250. Po zmianie kodowania na pożądane powinno być dobrze.

Dla pewności możesz jeszcze dodać w head linię:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />

Jeśli chcesz to serwować jako "application/xhtml+xml", to zmień pierwszy atrybut 'content', ale wtedy strona nie będzie działać w MSIE, albo będziesz musiał wyguglać sobie "content type negotiation".

Uwagi na marginesie:
- gdzieś mi kołacze, że zalecanym kodowaniem dla xhtml 1.0 Strict jest utf-8, ale równie dobrze mogę bredzić. Ja w każdym razie używam utf-8 i bardzo sobie chwalę;
- Wciśnij w Operze Ctrl + Alt + v na swojej stronie, żeby ją sprawdzić walidatorem Konsorcjum WWW.

belek napisał(a):

dzieki - fajna sprawa z tym ctrl+alt+v
za chwile sprawdze to kodowanie

mam jeszcze jeden problem
jak biore zrodlo
i wklejam do index.html i kopiuje na serwer to mam inaczej niz autor

moja:
http://www.belek.host.sk/

a org:
http://validator.w3.org/

co robie zle???
host.sk ma chyba obsluge php...
chcialem wykorzystac ta strone do nauki i krok po kroku zmieniac ja pod moja ale nawet nie tknieta wyglada zupelnie inaczej sad

Ryszard napisał(a):

przed chwila pierwszy raz w zyciu napisalem cos takiego:


Czym? Jeżeli Notatnikiem to sprawa jasna.
Polecam np. http://www.freezone.fc.pl/index.php?file=ked

czemu opera w naglowku widzi poskie litery a w slowie "przejdź" juz nie? IE widzi 'ź'....


Nie wiem o który "nagłówek" chodzi, bo pierwsz PLznak to to "ź" w "przejdź". Potem w "Góry" "ó" jest OK bo chyba te znaki są takie same w win- 1250i i iso-8859-2.

znacie najprostszy poradnik xhtml?


http://www.kurshtml.boo.pl/html/xhtml.html
http://web.reporter.pl/html/?id=0101

W pomocy kEDa, w dziale "Jeśli nie kED, to co?" jest nieco linków, niestety nie wszystkie do polskich stron

AbdulMumit napisał(a):

Originally posted by belek:

mam jeszcze jeden problem
jak biore zrodlo
i wklejam do index.html i kopiuje na serwer to mam inaczej niz autor


A to zapewne dlatego, że nie umieszczasz na swoim serwerze plików css, do których odwołania (linki) znajdują się w części 'head' kopiowanej strony. Inne możliwe powody, to niezmienienie przy kopiowaniu względnych ścieżek na bezwzględne (czyli np. './jakis_katalog/jakis_plik.abc' na 'http://w4b/jakis_katalog/jakis_plik.abc'). Ścieżki takie mogą odsyłać do mnóstwa istotnych plików, np. skryptów, grafiki, podstron etc.

AbdulMumit napisał(a):

Oto kilka adresów, które powinny Ci pomóc:
http://fox.com.pl/articles/web/layout.php (GENIALNY artykuł)
http://webmaster.helion.pl/kurshtml/style/style.htm - Kurs CSS (nie znam jakości, bo z niego nie korzystałem)

a gdy już zachwyci Cię css, albo tylko zaciekawi, zajrzyj tu:
http://www.csszengarden.com/
Wtedy pewnie Cię zachwyci. A może od tego powinieneś zacząć‥? Sam nie wiem. smile

belek napisał(a):

dzieki chlopaki! pl litery dzialaja! http://www.belek.neostrada.pl/index.html
sprawdze te

dzieki za poradniki - znalazlem je w google i z nich poki co korzystalem - myslalem ze sa moze sprawdzone inne. ale i tak jezcze raz dzieki

jaki program wybrac?
pajaczej NxG Pro v.5.4.0
czy
deamweaver v.8.0?

Originally posted by AbdulMumit:


A to zapewne dlatego, że nie umieszczasz na swoim serwerze plików css, do których odwołania (linki) znajdują się w części 'head' kopiowanej strony. Inne możliwe powody, to niezmienienie przy kopiowaniu względnych ścieżek na bezwzględne (czyli np. './jakis_katalog/jakis_plik.abc' na 'http://w4b/jakis_katalog/jakis_plik.abc'). Ścieżki takie mogą odsyłać do mnóstwa istotnych plików, np. skryptów, grafiki, podstron etc.


aha - czyli troche sie pomecze.... chyba zaczne od czegos prostszego... to css mnie przeraza wink

archetwist napisał(a):

Originally posted by belek:

jaki program wybrac?
pajaczej NxG Pro v.5.4.0
czy
deamweaver v.8.0?


Jeśli możesz to oczywiście Dreamweaver. Ma i kolorowanie składni oraz tryb "tekstowy" i WYSIWYG.

A poza tym Vim wink

golew napisał(a):

Originally posted by archetwist:

A poza tym Vim wink



BTW - jak wygenerować losowy ciąg znaków? Posadzić nowego użytkownika przed vi i kazać mu wyjść wink (z bash.org.pl)

Zajec napisał(a):

Aby odpowiednio wyświetlały się polskie (i nie tylko) krzaczki:

1) Tekst do pliku należy wprowadzić w kodowaniu, które obsługuje krzaczki, które chcemy wyświetić (dla polskich są to windows-1250, iso-8859-2, utf-8, utf-16).

2) Razem z plikiem wysłanym do internauty należy dostarczyć mu informację o kodowaniu, jakim przeglądarka ma potraktować krzaczki z dokumentu.


Pierwszą sprawę załatwiają odpowiednie edytory tekstowe (nawet notatnik potrafi zapisać w utf-8).

Z drugą jest nieco gorzej. Z tego co pamiętam są 3 metody informowania przeglądarki o kodowaniu użytym w dostarczanym dokumencie. Pamiętam tylko dwa z nich ;-)
a) Nagłówki HTTP
b) Znacznik <meta>
przy czym większy priorytet mają nagłówki.

Odpowiednie nagłówki możesz wysyłać w bardzo prosty sposób, używając polecenia
AddDefaultCharset w .htaccess
lub funkcji
header(); w php.

Ważne jest oczywiście, aby kodowanie plików oraz informacja o użytym kodowaniu pokrywały się. Inaczej przeglądaka nie powinno wyświetlić polskich krzaczków.

Jeśli jeszcze czegoś nie wyjaśniłem to polecam http://osiolki.net/faq/kodowanie

Polecam genialny skrypt Lemon'a: http://juicystudio.com/article/content-negotiation.php#php ustalisz sobie tam odpowiednie kodowanie oraz będziesz wysyłał stornę jako dokument XML przeglądarkom, które takie coś obsługują. W praktyce dotyczy to wszystkiego co znam poza IE i Lynksem.

archetwist napisał(a):

Originally posted by golew:

Originally posted by archetwist:

A poza tym Vim wink


BTW - jak wygenerować losowy ciąg znaków? Posadzić nowego użytkownika przed vi i kazać mu wyjść wink (z bash.org.pl)


bigsmile jester

Ja wcale taki obeznany z Vi/Vimem nie jestem, więc bywa że także generuję losowe ciągi znaków (chociaż nie przy próbie wyjścia).

Zajec napisał(a):

Originally posted by archetwist:

Originally posted by golew:

BTW - jak wygenerować losowy ciąg znaków? Posadzić nowego użytkownika przed vi i kazać mu wyjść wink (z bash.org.pl)


bigsmile jester

Wypraszam sobie takie dowcipy ;p


Jeszcze jedno pominąłem - przy wysyłaniu strony XHTML (application/xhtml+xml) trzeba kodowanie wysyłać nagłówkiem. Przeglądarka musi wiedzieć jak traktować plik już przed otworzeniem go.

belek napisał(a):

dzieki
troche duzo tego wszystkiego jak na pierwszy raz...
xhtml opisuja prawie wszedzie jako roznice w porownaniu z html, do tego dochodzi css, wreszcie php, flash i potrzeba latwego poruszania sie w photoshopie... chyba weekend mi na to nie wystarczy hehe

Zajec napisał(a):

Wcześniej tego nie zauważyłem.

Trzymasz stronę na serwerze Neostrady, a tam nie masz obsługi php. Jeśli nie chcesz się zrazić do tworzenia stron to dobrze Ci radzę, poszukaj czegoś lepszego. W dzisiejszych czasach zapomina się już o tworzeniu stron bez technoilogii server-side ;-)

Poza tym ujawnił się prosty błąd, o którym pisałem. Serwer Neostrady nie wysyła nagłówków z informacją o kodowaniu, a przeglądarka nie może ich wziąć z <?xml, bo to jest dopiero w dokumencie. Więc mimo deklaracji iso-8859-2, Opera zgaduje, że ma użyć utf-8.

belek napisał(a):

takie badziewie serwuja? zalozylem konto na host.sk - tez 50MB z obsluga php....