Problem z bazą danych polskie znaki


(Kamilgaluszka89) #1

Witam, mam problem z bazą danych serwer na home.pl, wgrywam plik po przez phpmyadmin i na stronie występują problemy z polskimi znami np:

 

Jak mogę naprawić ten problem ?


(j24) #2

Odpowiedź znajdziesz gdy ustalisz 3 rzeczy: - Kodowanie polskich znaków:

  1. Kodowanie strony internetowej

  2. Kodowanie w Bazie danych

  3. Kodowanie pliku wysyłanego do bazy danych

Na pewno występują ci tu konflikty. Nie koniecznie musi być całkowita zgodność ale metodą różnych prób możesz dojść do dobrego rozwiązania. Przerabiałem ten problem na swojej stronie.


(ra-v) #3
  1. Czasem na stronie tuż po połączeniu trzeba dodać zapytanie SQL np. SET NAMES utf8; albo SET NAMES latin2;

(Dragas) #4

W PMA ustaw kodowanie bazy, tabel oraz kolumn na kodowanie utf8-general-ci, przy łączeniu się do bazy (w PHP) wpisz taką linikę

mysql_query("SET NAMES 'utf8'");

W kodzie strony na poziomie HTML'a w HEAD wpisz

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

Kodowanie pliku ustaw na UTF8 (w notepad++ UTF8 without BOM / UTF8 bez BOM).

 

Takie coś stosuję od kilku lat i nie mam problemu z polskimi znakami.