MySQL und PHP: UTF-8 mit kyrillischen Zeichen

Ich versuche, legen Sie die kyrillische Wert in der MySQL-Tabelle, aber es gibt ein problem mit der Codierung.

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 ав |

Hinweis: die PHP-Datei ist utf-8 -, Datenbank-Sortierung utf8_general_ci

Sie müssen aufhören, mit mysql_query() -- PHP mysql_xxx() Funktionen ersetzt wurden: Sie sollten entweder die mysqli oder PDO Bibliotheken statt. Beiden sollte machen diese Art der Sache einfacher, mit zu arbeiten.
Sollte das Update für Sie als gut stackoverflow.com/questions/25286279/...

InformationsquelleAutor Arriba | 2015-08-08

Schreibe einen Kommentar