Cytat(Tomplus @ 28.12.2016, 17:55:58 )

Może pośpieszyłem się z radą. Ale nie zapytałem się czy dane które wprowadzałeś do bazy były na kodowaniu UTF-8 czy może innym?
Bo ja kiedyś też zrobiłem tak że poprzestawiałem gdzie się da kodowanie na UTF-8, ale i tak miałem krzaki. Dopiero otwarcie połączenia na poprzednim kodowaniu i przekazanie wartości 1:1 do drugiego połączenia, zapisało kontent w bazie z prawidłowym kodowaniem,
To jest skrypt dodawania nowego tematu
require_once "connect.php";
mysqli_report(MYSQLI_REPORT_STRICT);
try
{
$polaczenie = new mysqli($host, $db_login, $db_pass, $db_name);
if ($polaczenie->connect_errno!=0)
{
throw new Exception(mysqli_connect_errno());
}
else
{
$tytul=$_POST['tytul'];
$tresc=$_POST['tresc'];
$datat=date('d-m-Y H:i'); $datate="";
$podzial="sh0";
$views=0;
$punkty=2;
$status='open';
$login=$_SESSION['login'];
$complete='<i class="icon-lock-open"></i>';
//Udana walidacja? Załóżmy, że tak!
$wszystko_OK=true;
//Sprawdzenie poprawności pola Temat
if((strlen($_POST['tytul'])<10
)||(strlen($_POST['tytul'])>100
)) {
$wszystko_OK=false;
$_SESSION['blad1']="Temat min. 10 znaków max. 100 znaków!";
}
if(empty($_POST['tytul'])) {
$wszystko_OK=false;
$_SESSION['blad1']="Proszę wypełnić pole Temat!";
}
if((strlen($_POST['tresc'])<10
)||(strlen($_POST['tresc'])>1000
)) {
$wszystko_OK=false;
$_SESSION['blad2']="Wiadomość min. 10 znaków max. 1000 znaków!";
}
if(empty($_POST['tresc'])) {
$wszystko_OK=false;
$_SESSION['blad2']="Proszę wypełnić pole Wiadomość!";
}
//Zapamiętywanie danych
$_SESSION['zp_tytul']=$tytul;
$_SESSION['zp_tresc']=$tresc;
if ($wszystko_OK==true)
{
if($polaczenie->query(sprintf("INSERT INTO topic VALUES(NULL,'%s' , '%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')",mysqli_real_escape_string
($polaczenie,$tytul),mysqli_real_escape_string
($polaczenie,$tresc),mysqli_real_escape_string
($polaczenie,$datat),mysqli_real_escape_string
($polaczenie,$datate),mysqli_real_escape_string
($polaczenie,$podzial),mysqli_real_escape_string
($polaczenie,$kod),mysqli_real_escape_string
($polaczenie,$editt),mysqli_real_escape_string
($polaczenie,$closet),mysqli_real_escape_string
($polaczenie,$views),mysqli_real_escape_string
($polaczenie,$punkty),mysqli_real_escape_string
($polaczenie,$complete),mysqli_real_escape_string
($polaczenie,$status),mysqli_real_escape_string
($polaczenie,$_SESSION['idu'])))) {
// Usuwanie zmiennych sesyjnych zapamietujacych dane w formularzu
if(isset($_SESSION['zp_tytul'])) unset($_SESSION['zp_tytul']); if(isset($_SESSION['zp_tresc'])) unset($_SESSION['zp_tresc']);
// usuwanie zmienny informujacych o bledzie
if(isset($_SESSION['blad1'])) unset($_SESSION['blad1']); if(isset($_SESSION['blad2'])) unset($_SESSION['blad2']);
$_SESSION['finish1']="Temat został dodany! Dziękujemy!";
}else{
throw new Exception($polaczenie->error);
}
}
$polaczenie->close();
}
}
catch(Exception $e)
{
//echo '<br />Informacja developerska: '.$e;
$_SESSION['serwer']="Błąd serwera! Przepraszamy za utrudnienia i prosimy o dodanie tematu w innym terminie.";
header('Location:serwer.php'); }
gdzie umieścić informacje o kodowaniu utf-8