Skocz do zawartości

Temat został przeniesiony do archiwum

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

Lon333ly

[PHP] Brak polskich znaków w bazie

Rekomendowane odpowiedzi

Cześć,

 

Robię sobie bazę w MySQL-u na "mini projekcik" do szkoły. Zrobiłem sobie też stronę do operacji na bazie. Za Chiny nie mogę poradzić sobie z problemem z brakiem polskich znaków dla rekordów wstawianych przez php.

Na stronie mam

<meta charset="utf-8" />

dla całej bazy mam metodę porównywania napisów "utf8_polish_ci". Rekordy wstawiane przez phpMyAdmin mają polskie znaki, natomiast przy tych wstawionych przez php-a polskie znaki się wykrzaczają.

Szukałem rozwiązania w Google i albo nikt się z takim problemem nie spotkał, albo nie potrafię poprawnie opisać problemu wujkowi Google, dlatego proszę Was o pomoc.

 

Z góry dzięki za szybką pomoc.

 

Pozdrawiam

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

set names 'utf8'

 

i zobacz czy zadziała

 

jak tak, to ustaw klienta domyślnie na utf8

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Cześć,

 

Dzięki za pomoc.

 

Poradziłem sobie z problemem wstawiając w każdym "pehapie"

mysqli_query($polaczenie,"SET CHARSET utf8");
mysqli_query($polaczenie,"SET NAMES `utf8` COLLATE `utf8_polish_ci`"); 

 

Co ciekawe, dokładnie to samo próbowałem zrobić już wcześniej i nie zadziałało, dlatego napisałem ten temat. Dziwne, ale grunt, że w końcu zadziałało.

 

Miłego dnia.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Mniej kłopotliwe będzie ustawienie mysqla (/etc/my.cnf), żeby klienta łączył po utf8. No chyba, że przenosiny będą na mysqla, który nie jest prawidłowo ustawiony.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...