gadhet
1.11.2011, 21:29:03
Witam,
Wiem, że temat dotyczący polskich znaków na stronie był już wiele razy wałkowany. Ale ten co jest przyklejony dotyczy bardziej kodowania w bazie danych a na mojej stronie wrzucam teksty na stronę php.... i tutaj mam problem. Nie wiem dlaczego na tej stronie:
http://www.historie-sukcesu.pl/index.php?show=3ostatnie dwa dodane tematy nie wyświetlają polskich znaków, przecież tak samo są te strony robione. Czy ktoś mi może pomóc z tym
Ruch Radzionków
1.11.2011, 21:32:48
zobacz w bazie danych jakie masz kodowanie i pokaż też podłączenie do bazy danych
gadhet
1.11.2011, 21:44:23
Ale co ma baza danych do tego? Przecież nie przetrzymuję tam artykułów
by_ikar
1.11.2011, 22:19:31
Sprawdź kodowanie pliku, i wywal ten podwójny doctype, bo jest niepotrzebny. Kodowanie zawsze dotyczy tego samego, czyli:
- kodowanie strony (html)
- kodowanie plików, wszystkich! (php)
- kodowanie danych w bazie: baza, tabele, poszczególne kolumny
- kodowanie połączenia z bazą danych
Jak w tych 4 miejscach masz takie samo kodowanie, problemu przeważnie mieć nie będziesz, czasami występują problemy z kodowaniem połączenia, którego nie można zmienić z poziomu php, ale generalnie się to mało kiedy zdarza. Jak sprawdzić kodowanie? Używać edytora który ci wyświetli informację o kodowaniu danego pliku.
gadhet
6.11.2011, 15:52:19
A jaki edytor polecacie?
To dalej ja ze swoim problemem

.
Czy ktoś tym razem może mi powiedzieć jakie kodowanie powinno być ustawione w bazie MYSQL, aby było zgodny z tym w jakim tworzę stronę czyli "iso-8859-2"?
Czy to jest latin2_bin, czy jakieś inne?
Kostek.88
6.11.2011, 16:05:51
Edytor: Notepad++ - darmowy, prosty i wygodny
Kodowanie: latin2 (ew. szukaj jakichs latin2 general ci, nie pamietam juz, od dluzszego czasu uzywam utf8)
gadhet
6.11.2011, 16:08:46
Ale latin2_bin czy latin2_general_ci?
gadhet
6.11.2011, 16:18:17
hmmm to dalej nic z tego

próbuje dodać system komentarzy i wychodzą krzaczki w tych komentarzach
http://www.historie-sukcesu.pl/index.php?show=67Tutaj mam taka stronę i na stronie mam wszytsko ok ale na dole są dodane komentarze gdzie nie ma polskich znaków, a jak sie dodaje komentarz przez formularz to jest ok, dopiero po przeładowaniu strony zmienia sie na krzaczki i nie wiem o co chodzi.
Pozmieniałem w bazie na kodowanie: latin2_general_ci
a na stronie mam wszędzie kodowanie iso-8859-2 i w skryptach php też takie kodowanie i dalej niestety jest problem

Wie ktoś co jest nie tak
kpt_lucek
6.11.2011, 21:47:50
Zapisz pliki php (wszystkie) jako UTF-8(Bez BOOM)
Turson
6.11.2011, 22:40:55
Polecam sposób, który sam osobiście stosuję
w *.php:
<!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>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-language" content="pl" />
</head>
<title>tytuł strony</title>
<body>
I używam Notepad++. Format->Koduj w UTF-8 (BEZ BOM)
Tym sposobem zawsze polskie znaki diaktryczne działają.