Strona 1 z 1

Kodowanie

PostNapisane: 20 września 2006, o 18:48
przez Skorpion9312

Kodowanie

PostNapisane: 21 września 2006, o 10:12
przez janosik

Kodowanie

PostNapisane: 21 września 2006, o 17:55
przez Skorpion9312
Rozwiązałem problem... Odznaczyłem opcję "Nie konwertuj znaków narodowych przy zapisie". Nie rozumiem dlaczego takie ustawienie nie jest domyślnym. :roll: Po co Pajączek zamienia "ś" na "¶" itd.?

Jeszcze jedno pytanie... Czy istnieje jakiś sposób aby naprawić kilkaset dokumentów :shock: , które wcześniej były zapisywane w złym kodowaniu :?:

PostNapisane: 21 września 2006, o 20:26
przez platekr
Bardzo proszę, aby przed zadaniem pytania na forum, zadać sobie minimum trudu i skorzystać z wyszukiwarki na forum, gdyż ten temat był wielokrotnie poruszany. Nie wspominając już o dołączonej do programu dokumentacji, w którą również wbudowana jest wyszukiwarka. Wystarczyło wcisnąć F1 i na zakładce "Wyszukaj" wpisać "znaki narodowe" lub po prostu "polskie znaki", aby zapoznać się z wyjaśnieniem dotyczącym sposobu kodowania znaków w Pajączku.

Jak naprawić dokumenty, które wcześniej były źle zapisane?

PostNapisane: 22 września 2006, o 18:23
przez Skorpion9312
Witam ponownie,

W związku z tym że wcześniej nie miałem zaznaczonej opcji "Nie konwertuj znaków narodowych przy zapisie", moj serwis jest co najmniej nienadającym się do użytku :? . Bardzo proszę o odpowiedź jak mam to naprawić. Robienie tego na piechotę (otwieranie każdego dokumentu) jest praktycznie nie wykonalne :( Próbowałem wyszukiwania i zmiany w serwisie, ale co się okazało? Przypuśćmy że chciałbym zamienić każdy "±" na "ą". Zaznaczam ten pechowy znak, wklejam w pole znajdź (w oknie Rozszerzone wyszukiwanie i zmiana) i mam coś takiego "& #177;". Jak można się nie załamać? :wink:

PostNapisane: 22 września 2006, o 20:10
przez platekr
Faktycznie można popaść we frustrację, ale właśnie taka sytuacja pozwoli rozwiązać problem, którego w innym wypadku by się nie doświadczyło. A problem ten nie leży po stronie Pajączka.

Jesli w dokumencie nie ma zadeklarowanego kodowania (np. przez sekcję META), to program zapisuje znaki narodowe w kodowaniu domyślnym z ustawień. Tak też zachował się w tym wypadku, zapisując znaki narodowe w kodowaniu ISO-8859-2 co widać na załączonym w pierwszej wiadomości wątku przykładzie (echo "¶ćĽżęłóń";). Wyprowadzone znaki są w ISO-8859-2, czyli jak najbardziej poprawnie.

Problem dotyczy więc nie Pajączka, ale strony tworzonej w kodzie PHP, która nie posiada deklaracji kodowania znaków, więc przeglądarka wyświetla kod ISO-8859-2 używając tablicy kodowej WinCP-1250.

Jeśli dokument byłby niepoprawnie zakodowany, np. w Windows CP-1250 przy poprawnym nagłówku ISO-8859-2, to efekt byłby następujący: echo "šćęłńóśżź".

Rozwiązanie:

a) do wyprowadzanych w przeglądarce stron dodać deklarację kodowania znaków dla tekstu strony w sekcji META dokumentu generowanego przez PHP.

b) przełączyć w przeglądarce kodowanie znaków na ISO-8859-2, bo teraz jest za pewne CP-1250

c) przejść na CP-1250 (nie polecam)

Zatem podsumowując, nic nie trzeba robić z dokumentami serwisu lecz po prostu dostosować swój kod PHP do wyświetlania znaków w kodowaniu ISO-8859-2 dodając nagłówek deklaracji kodowania w META.

PostNapisane: 22 września 2006, o 21:29
przez qvist

PostNapisane: 30 września 2006, o 21:14
przez Skorpion9312
http://www.skorpion.trikprojekt.com.pl/sprytne_programy/prezentacja/prezentacja.htm Sory za wielkość, ale przy większej kompresji nic nie byłoby widać :wink:

Jak mam rozwiązać ten problem? Proszę o odpowiedź. :wink: