Cześć,
Staram się za pomocą php wstawić rekordy do bazy MySQL. Problem polega na tym, że polskie znaki są błędnie rozpoznawane.
Pracuje na localhost z wykorzystaniem XAMPP (MySQL w wersji 10.1.19-MariaDB, PHP w wersji 5.6.28).
kodowanie bazy to utf8_general_ci próbowałem też utf8_polish_ci
Poniżej zamieszczam część kodu PHP
$sql= "CREATE TABLE IF NOT EXISTS `"._DB_PREFIX_."srodki_pomocnicze`(
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
id_prod_handl INT(5) NOT NULL,
kod_srodka_nfz VARCHAR(10) NOT NULL,
nazwa_handlowa VARCHAR(255) NOT NULL,
model VARCHAR(255) NOT NULL,
producent VARCHAR(255),
reg_date TIMESTAMP ) CHARACTER SET utf8 COLLATE utf8_polish_ci";
if(!$result=Db::getInstance()->Execute($sql))
$sql = "INSERT into ps_srodki_pomocnicze (id_prod_handl,kod_srodka_nfz,nazwa_handlowa,model,producent)
values ('".$getData[0]."','".'ąęśćźłóÓŁĘŚĆĄŃ'."','".$getData[2]."','".$getData[3]."','".$getData[4]."')";
$result = mysqli_query(mysqli_connect('localhost', 'root', '', 'prestashop'), $sql);
Wynik wygląda następująco ąęśćź (Oczywiście mowa tu o kolumnę kod_srodka_nfz)
Czy ktoś z was ma jakiś pomysł co jest nie tak?
Z góry bardzo dziękuję i pozdrawiam