Dziwny problem z kodowaniem polskich znaków

0

Witam.

Męczę się z tym problemem już jakiś czas.
Na stronie mam ustawione kodowanie UTF-8, w bazie danych utf8_general_ci. Jednak gdy dodam jakiś rekord w bazie danych przez phpmyadmin to po odczytaniu tego na stronie polskie znaki zmieniają się w "?". Jednak jeśli za pomocą formularza na stronie dodam jakiś rekord to w bazie danych nie widzę polskich znaków ale na stronie już jest ok.
Po wysłaniu z formularza do bazy danych w bazie widzę: ąęćźżó zamiast ąęćźżó.
Kodowanie plików wg aptana studio to też utf-8. Więc nie wiem co jest nie tak.

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
0

odpal operę (sorry, nie chce mi sie zastanawiac jak to jest w innych przegladarkach), otworz panele (f4), na dole dodaj sobie panel "info", jezeli jest niewidoczny, tam sobie sprawdź Kodowanie, jak na screenshocie:
http://i.imgur.com/0l5aY.jpg

Sprawdź czy wartość przed nawiasem oraz w nawiasie to utf-8, zarówno na stronie Twojej, jak i w phpMyAdmin.

Po podłączeniu się do bazy danych z Twojego skryptu wykonuj też od razu polecenie: SET NAMES utf8.

0

W operze wszędzie pokazuje utf-8 a co do łączenia się z bazą danych to robię to tak:

function connect()
{
	$link = mysql_connect('xxx', 'xxx', 'xxx');
	if (!$link) {
	    die('<p style="color:red;">Nie można się połączyć: </p>' . mysql_error());
	}
	else{
		return($link);
	}
	mysql_select_db('implanty', $link);
	mysql_query("SET NAMES utf8");
	mysql_query("SET collation_connection = utf8_general_ci");
}

Dobra. Działa. W powyższym kodzie widać błąd ;P

1 użytkowników online, w tym zalogowanych: 0, gości: 1