我试图在MySQL表格中插入西里尔文的值,但编码时出现问题。MySQL和PHP:使用西里尔文字符的UTF-8
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 ав |
注:PHP文件utf-8
,数据库归类utf8_general_ci
你需要停止使用'的mysql_query()' - PHP的'mysql_xxx()'函数已被替换:你应该使用的'mysqli'或'PDO'库代替。他们都应该让这种事情更容易处理。 – Spudley
应该是你的修复以及http://stackoverflow.com/questions/25286279/storing-german-special-characters-into-mysql-database – Jester