|
Corel FORUM Forum użytkowników programów firmy Corel. Grafika wektorowa, rastrowa i obróbka zdjęć cyfrowych |
|
Webdesign, layout - Konwersja znaków z iso-8859-2 na utf-8
pierog - 26 Luty 2011, 11:45 Temat postu: Konwersja znaków z iso-8859-2 na utf-8 Witam mam problem ze stroną otóż chciałem prze konwertować znaki/tekst z iso-8859-2 na utf-8 , użyłem do tego celu gżegżółki ,przepuściłem pliki przez programik i wydawało się ,że wszystko ok ,umieściłem pliki na serwerze i wyświetlało się ok.Kodowanie w przeglądarce miałem ustawione na utf-8 i żadnych krzaków nie było ,ale jak poprosiłem znajomego by sprawdził u siebie to nie było już tak pięknie i mówi mi ,że na podstronach pokazują mu się krzaczki.Dla upewnienia zapytałem się innego znajomego i powiedział mi to samo.Ktoś wie o co chodzi i gdzie leży problem? Z góry dzięki
Martin Nez - 26 Luty 2011, 17:41
Sprawdź sobie jeszcze raz Notatnikiem (Zapisz jako), czy napewno masz ustawione UTF-8 w plikach...
Pozdr,
MN
wawel - 26 Luty 2011, 19:09
A jaka masz deklaracje kodowania dla dokumentu po tej konwersji moze zostala iso-8859-2?
pozdr.
pierog - 26 Luty 2011, 19:35
utf-8 na wszstkich podstronach i indexie ,dlatego to jest dla mnie dziwne tymbardziej ,że ja strone widze dobrze a moi znajomi nie!!! Doszedlem do wniosku ,ze moze scrypty maja jakis wplyw na to ,sproboje je wywalic i na nowo zapisac dokumenty z notatnika w utf-8 ,moze pomoze!
pierog - 26 Luty 2011, 20:20
i nie pomogło :) , rozkładam ręce!
ABu - 27 Luty 2011, 00:59
A możesz podać linka? (Może być na PW).
Bez tego to będzie raczej wróżenie z fusów.
pierog - 27 Luty 2011, 13:10
http://art-ur.pl - to dla mnie zadna tajemnica ;)
ps. tylko nie mowcie ze strona amatorsko zrobiona bo to wiem ,w planach mam utworzenie nowej :)
ABu - 27 Luty 2011, 14:36
Prawdopodobnie problem jest z wygenerowanym UTF-em: po "ł" i "ę" z tego co zauważyłem (- być może po innych znakach też) są wstawione jakieś dodatkowe znaki - to może powodować wyświetlanie krzaków. Spróbuj jeszcze raz wygenerować tego UTF-a w swoim programie, możesz też użyć jakiegoś edytora tekstów, który umożliwia konwersję znaków. Polecam SciTE. Po wklejeniu tekstu konwertowanego w SciTE wszystko wyświetla się prawidłowo, więc to raczej nie będzie problem z nagłówkami w html-u.
pierog - 27 Luty 2011, 15:04
aha ale to cały dokument mam wstawic do SciTE i wygenerowac na nowo utf-a ,czy sam tekst i potem poprostu wkleic do mojego starego pliku ?
ABu - 27 Luty 2011, 17:19
Najlepiej zrób tak:
wejdź w SciTE, w ustawieniach sprawdź, czy jest "File->Encoding->UTF-8" (nie "UTF-8 with BOM"). Wklej tekst w wersji polskiej do kodu html-a, ale nie przeklejaj tego, co masz teraz na stronie, bo przekleisz z nieprawidłowymi znakami. Wykorzystaj oryginał.
Ewentualnie - jak nie zrozumiesz tego co wyżej - podeślij pliki to Ci to przerobię, łatwiej i szybciej mi będzie przerobić niż zrozumiale opisać jak to zrobić :)
pierog - 27 Luty 2011, 17:41
hmmm tylko co jest niby z nie prawidłowymi znakami jak ja tekst czy na stronie czy w pliku widzę normalnie!!! to z czego skopiować ,bo nie zamierzam tego pisać ręcznie :P chętnie bym ci wysłał ,ale chce sam to zrozumieć :)
ps.z programu dreamweaver'a nie da się tego zrobić ? wkońcu tyle kasy kosztuje ten program :P
Cysorz - 27 Luty 2011, 17:42
Nie znam się na tym, ale może pomogą małe spostrzeżenia:
1. Opera: wyświetla OK
2. Firefox: wyświetla OK
3. Chrome: wyświetla OK
4. IE (32-bit): krzaki
5. IE (64-bit): krzaki
pierog - 27 Luty 2011, 17:46
to dziwne :P IE to wogole dziwne przeglądarka i nie wiem kto z tego jeszcze korzysta xD ,ale z tego co wiem ta liczba osób powoli maleje co nie zmienia faktu ze i tak ta liczba jest nadal spora :P
wawel - 27 Luty 2011, 17:51
U mnie M. Firefox, Opera, IE na windows - krzaki, na linuxie - przegl. Galeon tez krzaki.
W programie ked - darmowym do stron www to samo, ale mozna w nim usunac te znaczki, tak jak zmienic kodowanie.
pozdr.
pierog - 27 Luty 2011, 18:13
a wiecie moze dlaczego mi wszystko pokazuje sie ok ?
Cysorz - 27 Luty 2011, 18:20
Tak jak pisałem wcześniej nie znam się na tym za bardzo (chociaż popełniłem kilka prostych stron w html), ale masz w kodzie [<meta http-equiv="Content-Type" content="text/html; charset="utf-8" />] niepotrzebną spację i slash (' /'). Może to tam jest problem?
Zresztą nie tylko tam - przepuść stronę przez walidator.
ABu - 27 Luty 2011, 18:22
To na 100% problem z konwersją na UTF-8.
Podaję podgląd znaku w ASCII na przykładzie litery "ł"
Twój tekst: ł -> ł‚
UTF-8 ze SciTe: ł -> Ĺ‚
Widocznie IE ten dodatkowy znak wyświetla a pozostałe przeglądarki go ignorują.
pierog - 27 Luty 2011, 18:31
a teraz coś się zmieniło ?
wawel - 27 Luty 2011, 18:34
pierog napisał/a: | a teraz coś się zmieniło ? |
teraz u mnie jest tak jak w zalaczniku.
pierog - 27 Luty 2011, 18:49
ładne krzaczki ,nie mogę tego skumać ,wszystkie pliki otworzyłem w edytorze KED i zapisałem z iso-8859-2 do utf-8 (docelowo) i wyskoczyły krzaki ,odpaliłem pliki na nowo i ręcznie zacząłem poprawiac to w KEDZIE i jeszcze gorzej się zrobiło.Co dokładnie musiałbym zrobić ? zrobiłem tak jak mówil Abu ,wydaje mi się że dobrze a tu dalej zonk :P
Cysorz - 27 Luty 2011, 19:09
A dlaczego chcesz używać "utf-8" jeżeli mogą zapytać?
Jakby nie było to z tym kodowaniem wiąże się sporo problemów, chociażby opisanych w Wikipedii
Zobacz też [URL=http://pl.wikipedia.org/wiki/Kodowanie_polskich_znaków]Kodowanie polskich znaków[/URL]
pierog - 27 Luty 2011, 19:11
bo z tego co sie orientuje jest to teraz najczesciej uzywany standard ,chyba ze sie myle ?
s-p-i-n - 27 Luty 2011, 19:16
Spróbujmy tak
wywal to
Kod: | <?xml version="1.0" encoding="..."?> |
a w tym usun nawiasy by wygladalo tak
Kod: | <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
i wowczas przekonwertuj litery
pierog - 27 Luty 2011, 19:18
ok zajmie mi to z 6minutek :P
hmmm i co jak u was się wyświetla ,bo u mnie dobrze ?
wawel - 27 Luty 2011, 19:25
teraz jest lepiej bo te kwadratowe sa zamienione po polskich znakach na - ? i sa polskie znaki.
EDIT Teraz jest ok
pierog - 27 Luty 2011, 19:28
a teraz :) ?
wawel - 27 Luty 2011, 19:31
ok
pierog - 27 Luty 2011, 19:33
to super :) zaraz poleca "pomógł" ,tylko chciałbym się dowiedzieć jeszcze czemu tak się działo i usłyszeć rady na przyszłość przy robieniu stronek z polskimi znakami!
s-p-i-n - 27 Luty 2011, 19:37
Widze 2 powody dla których się tak działo, choć raczej wina była 2 niż 1 :)
1
<?xml version="1.0" encoding="tu było ustawione kodowanie iso"?>
2 tu był niepotrzebny cudzysłów - pogrubiony
<meta http-equiv="Content-Type" content="text/html; charset="utf-8">
pierog - 27 Luty 2011, 19:44
a jakie kodowanie powinno być tam ustawione? i jeśli chodzi o ten cudzysłów to ja przecież go nie poprawiałem ,więc do tej pory nie powinno to działać.Zobaczyłem brak tego cudzsłowa przy poprawianiu plików w KED'zie i zacząłem dodawać do każdego pliku ,ale nie przypominam sobie żebym dodawał pogrubiony!
Wybaczcie ,ale chciałbym to zrozumieć ,bo ten błąd kosztował mnie sporo czasu ;)
s-p-i-n - 27 Luty 2011, 19:51
poprawnie powinno byc tak
Kod: | <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
a cudzysłow którego nie powinno być pogrubiłem w poprzednim poście
pierog - 27 Luty 2011, 19:54
Aha heh ale wcześniej gdy miałem problemy z tym kodowaniem i próbowałem je zapisywać z KED'a to i tak to nie zmieniało mojego problemu! teraz ten cudzysłów i tak jest ,a tekst na stronie widać normalnie! Problem chyba leży gdzie indziej!
1. I czemu to wywaliliśmy ,za co ten wpis odpowiada ?
Kod: | <?xml version="1.0" encoding="tu było ustawione kodowanie iso"?> |
s-p-i-n - 27 Luty 2011, 20:03
Dokument powinien rozpoczynać się od deklaracji XML (np. <?xml version="1.0" encoding="utf-8"?>); nie jest ona wymagana, gdy dokument ma kodowanie znaków UTF-8 lub UTF-16, albo gdy odpowiednie kodowanie zostało określone w nagłówkach HTTP (jednak nawet wtedy warto dołączać deklarację XML, gdyż pozwala ona ustalić kodowanie np. w przypadku zapisania strony na dysku)
U Ciebie było ustawione tam kodowanie iso i prawdopodobnie jedno z drugim się gryzło, więc możesz ten wpis dodać z kodowaniem UTF ale nie koniecznie
więcej na ten temat możesz poczytać http://pl.wikipedia.org/wiki/XHTML
pierog - 27 Luty 2011, 20:19
aha ok rozumiem;) ,a powiedz mi tylko jeszcze czemu pomimo tego ,że użyłem deklaracje kodowania dokumentu w podwójnych nagłówkach "" to strona wyświetla się poprawnie ,po prostu przeglądarka potrafi sobie poprawnie to zinterpretować ? Kod: | <meta http-equiv="Content-Type" content="text/html; charset="utf-8"> |
wawel - 27 Luty 2011, 20:35
Przegladarki sa tolerancyjne i strony pozbawione np. deklaracji tez sie wyswietlaja, takie tez musza byc, przy takiej ilosci stron zawierajacych bledy. Stron ktore przechodza poprawnie waliacje nie jest tak wiele.
Ciekawe swoja droga ze program od Adobe - Dreamweaver nie zmienil kodowania, czyzby w nim nie bylo takiej mozliwosci?
pierog - 27 Luty 2011, 20:46
tak też myślałem ale minus tego jest taki że strony gorzej się pozycjonują ,więc lepiej jest budować jak najbardziej poprawne strony :) ,chociaż nikt nie wie dokładnie jak roboty wyszukiwarki google pozycjonują strony i czym się tak naprawdę kierują prócz samego zespołu google :) ,dlatego po wpisaniu słowa kluczowego "translator" na I miejscu znajdziemy translatora google :P
,a co rozumiesz pod tym ,że Dreamweaver nie zmienił kodowania?
s-p-i-n - 27 Luty 2011, 21:00
akurat Opera i Firefox jako tako sobie z tym radzą, najgorzej jest z IE, która wszystko musi mieć wyłożone na talerzu :)
wawel - 27 Luty 2011, 21:07
pierog napisał/a: |
a co rozumiesz pod tym ,że Dreamweaver nie zmienił kodowania? |
Uzyłes do tego celu gżegżółki - Czy produkt Adobe nie ma takiej opcji?
Ja nie uzywam, bo dla mnie produkty Adobe sa zbyt drogie, ale to podobno lider wsrod programow WYSIWYG do stron www. Wiec wydaje sie ze powinien miec taka mozliwosc.
pozdr.
pierog - 27 Luty 2011, 21:45
aha a wiec o to chodziło :) no fakt nie ukrywam ,że też mnie to dziwi ,że taki program jak Dreamweaver za którego się płaci sporo $$$ to takiej opcji nie ma ,ale dobrze ,że gżegżółka jest darmowa ,ogonki 97 chyba też ,więc zawsze można sobie szybko ściągnąć ,gdyż dużo nie ważą.
Sponsi - 28 Luty 2011, 14:29
Jak nie ma : )
Modify / Page properties / Title/Encoding
ale rzeczywiście, czasem szybciej, prościej, taniej i sensowniej skorzystać z gzegzolki, lubię ten sofcik.
pierog - 28 Luty 2011, 23:23
o dzięki :) na pewno się przyda :P
|
|