kodowanie mysql -> php

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
niao
Posty: 19
Rejestracja: pt lis 19, 2004 11:52 pm
Kontakt:

kodowanie mysql -> php

Post autor: niao »

dlaczego przy pobieraniu danych z bazy mam krzaki?? dzieje sie tak tylko w tym przypadku...jesli podaje "ręcznie" informacje to jest ok...w zmiennej character set w phpmyadmin'ie mam ustawione latin1 i to jest chyba powod..ale w takim razie jak to dobrze skonfigurowac..i jak to ustawic na serwerze..prosze o pomoc...
patol
Nowy
Nowy
Posty: 117
Rejestracja: czw wrz 18, 2003 9:24 pm
Kontakt:

Re: kodowanie mysql -> php

Post autor: patol »

musisz podac kod, inaczej nic nie pomozemy
niao
Posty: 19
Rejestracja: pt lis 19, 2004 11:52 pm
Kontakt:

Re: kodowanie mysql -> php

Post autor: niao »

nie wiem czy jak podam kod to cokolwiek to pomoże...
chodzi o to ze mam wpisane w pliku php jakie kodowanie ma być:

Kod: Zaznacz cały

echo '<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">';
i jest dobrze jesli sobie wpisze np tak:

Kod: Zaznacz cały

echo 'Świeże kurczaczki, źrebię, coś tam';
ale gdy pobieram dane z bazy danych to się krzaczy...nie ma "ź", "ą" i "ś"
prosze o pomoc
niao
Posty: 19
Rejestracja: pt lis 19, 2004 11:52 pm
Kontakt:

Re: kodowanie mysql -> php

Post autor: niao »

OK juz sobie poradzilem..Po kilkugodzinnych poszukiwaniach w necie i głowkowaniu w koncu sukces..Sprawa wyglada tak:
MySql koduje w latin1 a php mam ustawionego na latin2 wiec sie krzaczy.
Trzeba wymusic laczenia z baza z kodowaniem latin2(iso-8859-2), Robi sie to tak ze po polaczeniu i przed wybraniem bazy wpisac nalezy:

Kod: Zaznacz cały

mysql_query("SET NAMES 'iso-8859-2'");
Jednak dane ktore wczesniej wpisalismy do bazy z kodowanie latin2 zostana krzakami..
Teraz przy wpisywaniu danych bedzie latin2 i przy odczytywaniu tez wiec wsio generalnie ladnie bedzie :]
ODPOWIEDZ