MySQL et PHP: UTF-8 avec les caractères Cyrilliques

J'essaie d'insérer une Cyrillique valeur dans la table MySQL, mais il y a un problème avec l'encodage.

Php:

<?php

$servername = "localhost";
$username = "a";
$password = "b";
$dbname = "c";

$conn = new mysqli($servername, $username, $password, $dbname);

mysql_query("SET NAMES 'utf8';"); 
mysql_query("SET CHARACTER SET 'utf8';"); 
mysql_query("SET SESSION collation_connection = 'utf8_general_ci';"); 

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$sql = "UPDATE  `c`.`mainp` SET  `search` =  'test тест' WHERE  `mainp`.`id` =1;";

if ($conn->query($sql) === TRUE) {   
}
$conn->close();

?>

MySQL:

| id |    search   |            
| 1  |   test ав |

Remarque: le fichier PHP est utf-8, classement de base de données utf8_general_ci

Vous devez cesser d'utiliser mysql_query() -- PHP mysql_xxx() fonctions ont été remplacés: vous devez utiliser l' mysqli ou PDO bibliothèques de la place. Deux d'entre eux devraient faire ce genre de chose plus facile de travailler avec.
Devrait être le correctif pour vous stackoverflow.com/questions/25286279/...

OriginalL'auteur Arriba | 2015-08-08