I have a form that similar to one below.
   <form action="" method="POST">
     <input type="text" name="header" />
     <textarea id="ck_editor" name="content"></textarea>
   </form>
When form sent I replace special characters like Ğ, Ş, Ü with their corresponding html entity. Then insert edited string to database with PHP/MySQLI. content is inserted without any problem. But when it comes to header, it is cutted of after special character's position.
When I want to insert
Türkçe Karakter
It inserted to table like
T
I echo out header, content variables - without any problem - to notify whether inserting proccess is successel or not. 
MySQL Table 
icerik_id INT(11) AUTO_INCREMENT PRIMARY
icerik_baslik VARCHAR(255) 
icerik_icerik TEXT
icerik_durum INT(11) DEFAULT = '1'
collation utf8_unicode_ci
How can I solve this problem?
PHP Code // (icerik = content) (baslik = header)
 if ($_POST) {
    ... 
    if ($ekle == true) {
            // Girdileri Düzenle
            // HTML Entity
            $baslik = htmlentities($baslik, ENT_COMPAT, "UTF-8");
            $icerik= htmlentities($icerik, ENT_COMPAT, "UTF-8");
            $ekle_db = $db->query("INSERT INTO icerikler SET
                icerik_baslik = '$baslik',
                icerik_icerik = '$icerik'
            ");
            if ($ekle_db) {
                $ekle_msg[] = "<span style='color: rgba(140,200,30,1)'>İçerik Başarıyla Eklendi:</span> $baslik";
                $ekle = true;
            } else {
                $ekle_msg[] = "<span style='color: red'>İçerik Eklenenemdi.</span>";
                $ekle = false;
            }
        }
        ...
     }
