Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Kodowanie ISO-8859-2
Forum PHP.pl > Forum > Przedszkole
Kaczy
Witam. Piszę małą stronkę opartą na HTML PHP i javaScript. Na każdejs tronie ustawiam kodowanie na Iso-8859-2 ale po wyświetleniu strony w przeglądarce nie mam polskich znaków. Dlaczego ?sad.gif
.radex
pliki musisz mieć zapisane w ISO. Sam znacznik <meta> nic nie daje.
Mlodycompany
Mam ten sam problem. Jak pliki zapisane w ISO?
JoShiMa
Teksty, które chcesz wyświetlić muszą być w ISO. Tu masz konwerter:

http://www.kurshtml.boo.pl/generatory/win2iso.html

Ja go nie używam, bo mam zainstalowaną klawiaturę ISO i sobie przełączam jak chcę napisać tekst z polskimi znakami, który ma się wyświetlić na stronie.
Mlodycompany
i chyba z tego co mi się wydaje w pajączku jest automatyczne zmienianie, ale z pajączka nie korzystam i chyba to jest bład:P
Shili
Nie tylko w pajączku, całkiem sporo jest edytorów, które sobie równie dobrze radzą na tym polu, a są darmowe. Prawda jest jednak taka, że jak w owym edytorze ustawisz na wstępie inne kodowanie, to również będzie się nieciekawie wyświetlać.

A z jakiego edytora korzystasz?
Kaczy
Korzystam z Zend Development biggrin.gif
Kaczy
Ok jakoś sobie już poradziłem. Ale teraz znowu mam krzaczki typu "BÄ�k" w bazie danych :/ Jak mam to teraz zrobić ?smile.gif
JoShiMa
Ustawić kodowanie w przeglądarce i w bazie?
Kaczy
Wszytko mam poustawiane i dalej mam krzoki sad.gif
JoShiMa
Jednak coś jest źle. Jesli tekst jest wpisany "z palca" to są trzy mozliwości

1. Tekst nie jest w ISO
2. Dokument nie jest w ISO
3. Przeglądarka ma inne kodowanie niż ISO

Jeśli tekst pochodzi z bazy dochodzi jeszcze odpowiednie kodowanie w bazie.

A tak na oko to mi wygląda, że te krzaczki to nie ISO tylko utf, ale mogę się mylić.
Kaczy
No tak zmieniłem kodowanie w przeglądarce na UTF i dlatego nie mam błędu z krzaczkami na stronie. Ale teraz w bazie "PHPmyAdmin" zmieniłem kodowanie też na utf i w bazie dalej krzoki sad.gif
Mlodycompany
ja korzystam z php expert editor

// Powiedz mi jakie wartości wprowadza ten post do tematu?
// Jeszcze raz zobaczę jak nabijasz posty i dostanie ostrzeżenie.
// ~webdicepl
Kaczy
Ok dziś sobie mniej więcej z tym poradziłem. Odinstalowałem Krasnala i zainstalowałem Apacha2.2 + PHP52.2.6 + Mysql i do tego PhpMyAdmin. Teraz jak dodaje jakis wiersz do tabeli przez PhpMyAdmin to mam elegancko polskie znaki, ale gdy dodaję przez formularz na stronie dalej mam krzaczki w bazie. Why ? sad.gif
JoShiMa
A wszędzie masz to samo kodowanie? Bo wygląda na to, ze nie.
kaczy
No wszędzie mam dodany Header: "header('Content-Type: text/html; charset=ISO-8859-2')"
JoShiMa
Wszędzie, Wszędzie... TO w kozie php, a w bazie?
Kaczy
Jak w bazie ? Chyba w PhpMyAdmin, tam mam wszystko na "latin2_general_ci", bo to odpowiednik SIO-8859-2 w Mysql
JoShiMa
Cytat(Kaczy @ 2.07.2008, 13:46:20 ) *
Jak w bazie ? Chyba w PhpMyAdmin

Poczytaj tu:
http://forum.php.pl/index.php?showtopic=93025

A phpMyAdmin to program do zarządzania bazą. Jak ustawisz coś w nim to tym samym w bazie, prawda?
Kaczy
Dalej mi nic nie działa sad.gif Zmieniłem tera kodowanie na stronie na "Windows-1250" I wszystko jest elegancko. Ale nie za bardzo mi pasuje ten standard :/
kaczy
Mam spowrotem ustawione ne UTF-8. Teraz do bazy dodają mi si takie szlaczki : &sup1;&aelig;&ecirc;&sup3;&ntilde;&oacute;œŸ&iqu... . Co to za kodowanie wogle jest ?:x

//
Właśnie w phpmyadmin zauważyłem takie cuś:
"Rozszerzenie PHP o nazwie mbstring nie zostało znalezione, a wygląda na to, że używasz wielobajtowego zestawu znaków. Bez rozszerzenia mbstring phpMyAdmin nie ma możliwości poprawnego rozbijania napisów, co może skutkować niespodziewanymi rezultatami."

Może tu tkwi błąd ;x
johndoe
zeby ustawic kodowanie iso zaraz po polaczeniu i wybraniu bazy danych warto wywolac

mysql_query("set names latin2;"); //dla kodowania utf wykonujesz zapytanie mysql_query("set names utf8;");

kodowanie w htmlu ustawiasz za pomoca charset w metatagu,
i w koncu jesli piszesz tekst z palca musisz miec pewnosc ze twoj edytor obsluguje kodowanie iso (notepad w windows'ie koduje w windows-1250) jesli zamiast ś i ą dostaniesz karzaki znaczy ze dokument nie jest zakodowany w iso mozesz go przekonwertowac gżegżółką
kaczy
Ok już wiem na czym polega problem. Gdy wpisuje wszystkie wartości przez konsole mysql wszystko mi działa elegancko. ale gdy wprowadzam dane przez formularz na stronie www robią mi się te dziwne szlaczki. Myślę że to wina tego formularza a przecież na stronie i w plikach mam to samo kodowanie, wie ktoś jak to można naprawić ?

------------------------------------------

Rozwiązałem mój problem. Podczas walidacji zmiennych ustawiałem żeby zmienne przechodziły przez funkcje "htmlentities" i tu się wszystko psuło. Ok teraz już mam wszystko dobrze biggrin.gif dzięki za wszystko winksmiley.jpg
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.