Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z kodowaniem
stroju
post 7.07.2007, 18:37:42
Post #1





Grupa: Zarejestrowani
Postów: 179
Pomógł: 2
Dołączył: 17.11.2005

Ostrzeżenie: (0%)
-----


No więc dodaje jakieś dane do bazy, są to teksty z polskimi znakami, robie to przez formularz z poziomu strony i każdy polski znak zamienia sie na ?, w kodzie w head w html mam ustawione iso-8859-2, tabele w bzie maja ustawione porównywanie napisów latin1_swedish_ci a baza ogólnie ma ustawione:
System kodowania znaków dla MySQL: UTF-8 Unicode (utf8)
System porównań dla połączenia MySQL: utf8_unicode_ci

Dodam jeszcze ze mam to na localhostie i mam mysql wersje 5 bo 4 w ogóle mi nie działała

jestem pewny że to baza bo każdy polski znak prócz ó zmienia sie na ? a nie na innego typu zakodowane znaki nawet obrazu w bazie są ?

Ten post edytował stroju 7.07.2007, 19:12:59
Go to the top of the page
+Quote Post
jjkk
post 7.07.2007, 19:02:43
Post #2





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 18.05.2006

Ostrzeżenie: (0%)
-----


cholera, chyba ja jakis nie kumaty bo ani jednego zdania nie rozumiem co napisales:) przeczytaj swoj post jeszcze raz...
Go to the top of the page
+Quote Post
stroju
post 7.07.2007, 20:19:57
Post #3





Grupa: Zarejestrowani
Postów: 179
Pomógł: 2
Dołączył: 17.11.2005

Ostrzeżenie: (0%)
-----


No więc dodaje jakieś dane do bazy, są to teksty z polskimi znakami, robie to przez formularz z poziomu strony i każdy polski znak zamienia sie na ?, w kodzie w head w html mam ustawione iso-8859-2, tabele w bzie maja ustawione porównywanie napisów latin1_swedish_ci a baza ogólnie ma ustawione:
System kodowania znaków dla MySQL: UTF-8 Unicode (utf8)
System porównań dla połączenia MySQL: utf8_unicode_ci

Dodam jeszcze ze mam to na localhostie i mam mysql wersje 5 bo 4 w ogóle mi nie działała

żeby było ciekawie zrobiłem to samo na innym serwerze i działa poprawnie, więc chyba przyczyna jest w mojej bazie
Go to the top of the page
+Quote Post
JaRoPHP
post 7.07.2007, 20:43:33
Post #4





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Masz ustawione:
Kodowanie strony: iso-8859-2.
Kodowanie bazy danych: utf-8.
To chyba nie jest dziwne, że coś jest nie tak.

Aby polskie znaki były zapisane jak polskie znaki smile.gif, wszystkie kodowania muszą być takie same. Więc albo zmienisz kodowanie na stronie na UTF-8, albo kodowanie w bazie na ISO-8859-2:
  1. SET NAMES 'latin2';


--------------------
Kto pyta, nie błądzi...
Kto zbłądził, ten pyta...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 6.07.2025 - 16:28