Kaczy
1.07.2008, 10:59:45
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 ?
.radex
1.07.2008, 11:03:01
pliki musisz mieć zapisane w ISO. Sam znacznik <meta> nic nie daje.
Mlodycompany
1.07.2008, 11:04:38
Mam ten sam problem. Jak pliki zapisane w ISO?
JoShiMa
1.07.2008, 11:44:17
Teksty, które chcesz wyświetlić muszą być w ISO. Tu masz konwerter:
http://www.kurshtml.boo.pl/generatory/win2iso.htmlJa 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
1.07.2008, 11:51:51
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
1.07.2008, 12:06:10
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
1.07.2008, 13:46:54
Korzystam z Zend Development
Kaczy
1.07.2008, 14:27:11
Ok jakoś sobie już poradziłem. Ale teraz znowu mam krzaczki typu "BÄ�k" w bazie danych :/ Jak mam to teraz zrobić ?
JoShiMa
1.07.2008, 14:53:26
Ustawić kodowanie w przeglądarce i w bazie?
Kaczy
1.07.2008, 14:59:50
Wszytko mam poustawiane i dalej mam krzoki
JoShiMa
1.07.2008, 15:04:10
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
1.07.2008, 15:06:04
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
Mlodycompany
1.07.2008, 15:08:43
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
2.07.2008, 12:14:15
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 ?
JoShiMa
2.07.2008, 12:28:36
A wszędzie masz to samo kodowanie? Bo wygląda na to, ze nie.
kaczy
2.07.2008, 12:34:53
No wszędzie mam dodany Header: "header('Content-Type: text/html; charset=ISO-8859-2')"
JoShiMa
2.07.2008, 12:43:23
Wszędzie, Wszędzie... TO w kozie php, a w bazie?
Kaczy
2.07.2008, 12:46:20
Jak w bazie ? Chyba w PhpMyAdmin, tam mam wszystko na "latin2_general_ci", bo to odpowiednik SIO-8859-2 w Mysql
JoShiMa
2.07.2008, 12:54:44
Cytat(Kaczy @ 2.07.2008, 13:46:20 )

Jak w bazie ? Chyba w PhpMyAdmin
Poczytaj tu:
http://forum.php.pl/index.php?showtopic=93025A phpMyAdmin to program do zarządzania bazą. Jak ustawisz coś w nim to tym samym w bazie, prawda?
Kaczy
2.07.2008, 13:35:06
Dalej mi nic nie działa

Zmieniłem tera kodowanie na stronie na "Windows-1250" I wszystko jest elegancko. Ale nie za bardzo mi pasuje ten standard :/
kaczy
2.07.2008, 17:15:17
Mam spowrotem ustawione ne UTF-8. Teraz do bazy dodają mi si takie szlaczki : ¹æê³ñóœŸ&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
2.07.2008, 18:15:25
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
3.07.2008, 06:51:31
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

dzięki za wszystko
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.