Dziwny problem z kodowaniem polskich znaków

Odpowiedz Nowy wątek
2012-08-10 17:50
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" />
edytowany 1x, ostatnio: mati1988k, 2012-08-10 17:52

Pozostało 580 znaków

2012-08-10 18:22
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.


Pozostało 580 znaków

2012-08-10 19:15
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

edytowany 2x, ostatnio: mati1988k, 2012-08-10 19:23
geniusz ;) a działało Ci to w ogóle bez wybrania bazy? - dzek69 2012-08-10 20:02
Działało bo wybierałem bazę w innej funkcji :) - mati1988k 2012-08-10 20:06

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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