Witam. Zgłaszam się z problemem takim jak w temacie. A dokładniej: mam napisany skrypt w PHP, który ma w bazie danych tworzyć nowy wiersz i dodać dane tekstowe artykułu (Tytuł i treść). Niestety mimo ustawienia kodowania utf8_polish_ci i w bazie danych, i w skrypcie do bazy danych nie dochodzą polskie znaki, tylko znaki zapytania (Podczas wpisywania polskich znaków w bazie danych zapisują się one poprawnie więc wina raczej nie jest po stronie bazy danych). Skończyły mi się pomysły co może nie działać w skrypcie, z góry dzięki za pomoc
<?php
session_start();
require_once "connect.php";
$polaczenie = @new mysqli($host, $db_user, $db_password, $db_name);
header('Content-type: text/html; charset=UTF-8');
if ($polaczenie->connect_errno!=0){
echo "Error: ".$polaczenie->connect_errno;
}else{
$tytul = $_POST['tytul'];
$tresc = $_POST['tresc'];
$add = 'INSERT INTO Artykuly (tt, tr) VALUES ("'.$tytul.'", "'.$tresc.'")';
$polaczenie->query("SET NAMES 'utf8' COLLATE 'utf8_polish_ci'");
$polaczenie->query("SET CHARSET utf8");
echo $add;
if ($rezultat = $polaczenie->query($add)){
echo "D Z I A L A";
header('Location: zarzadzanie.php');
}
}
?>
P.S. Inne rozwiązania z tego forum nie działają