【发布时间】:2015-11-01 01:26:24
【问题描述】:
我正在尝试在 MySQL 表中插入一个 Cyrillic 值,但编码存在问题。
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库来代替。他们都应该使这种事情更容易使用。