Polskie znaki w mysql, a na stronie "?" - utf8


(Rishikbp) #1

Za każdym razem jak biorę się za integracje mysql z stroną mam problemy z polskimi znakami. Wszystko robię według tego, co piszą w internecie, a mimo to za każdym razem mam problem. Chciałbym rozwiązać ten problem raz na zawsze (o ile istnieje taka możliwość).

W mysql mam ustawione wszędzie na utf8_general_ci (przy takiej konfiguracji w bazie nie ma problemów z "krzaczkami"). Problemy zaczynają się gdy chce wyświetlić zawartość bazy na stronie. Wtedy to zamiast polskich znaków są znaki zapytania. Kodowanie strony: utf8.

Byłbym bardzo wdzięczny za pomoc w rozwiazaniu tego problemu. Korzystam z xampp 1.7.7 na win 8 CP (o ile ma to znaczenie).


(system) #2

http://pl.wikipedia.org/wiki/Alfabet_polski

Tu masz kodowanie polskich znaków


(Drobok) #3

Sprawdź czy pliki masz w utf8. Ew spakuj jakiś przykład do zip’a i wrzuć na jakiś serwer :slight_smile:


(Rishikbp) #4

https://skydrive.live.com/redir?resid=A … VmPwU14Prc

Oczywiście w bazie we wszelkich zakamarkach ustawione utf8_general_ci.


(Drobok) #5

po selectdb daj:

mysql_query("SET CHARACTER SET utf8");

(djgrzenio) #6

http://www.dobreprogramy.pl/djgrzenio/K … 36946.html


(Rishikbp) #7

Próbowałem juz wcześniej i nie działało - tyle że wcześniej dawałem te polecenie poza klasą, zaraz po wywołaniu połączenia (na podanym przykładzie nie ma klasy, więc nie było problemu). Teraz dałem linijkę pod wybraniem bazy i działa… Dzięki serdeczne.

Ale i tak nie rozumiem po co to, skoro bazę mam ustawioną ręcznie na utf8, a więc teoretycznie nie muszę nic zmieniać?