Php can';t将UTF-8名称放入mysql数据库

Php can';t将UTF-8名称放入mysql数据库,php,mysql,sql,character-encoding,Php,Mysql,Sql,Character Encoding,我在将UTF-8名称写入MySQL数据库时遇到问题。。。这是我的 PHP页面头有 <meta charset="utf-8"> 你知道我怎样才能把它正确地写入数据库吗?当我搜索时,我只得到相当复杂的答案(例如,),当然还有一种更简单的方法 连接到MySQL后,尝试使用设置名称“UTF8”: $con=mysqli_connect("host", "user", "pw", "db"); if (!$con) { die('Failed to connect to my

我在将UTF-8名称写入MySQL数据库时遇到问题。。。这是我的

PHP页面头有

<meta charset="utf-8">

你知道我怎样才能把它正确地写入数据库吗?当我搜索时,我只得到相当复杂的答案(例如,),当然还有一种更简单的方法

连接到MySQL后,尝试使用
设置名称“UTF8”

$con=mysqli_connect("host", "user", "pw", "db");   
if (!$con)
{
    die('Failed to connect to mySQL: ' .mysqli_connect_errno());
}

/* change character set to utf8 */
if (!$con->set_charset("utf8")) {
    printf("Error loading character set utf8: %s\n", $con->error);
}
正如政府所说:

SET NAMES指示客户端将使用哪个字符集发送SQL 向服务器发送的语句。。。它还指定服务器应该使用的字符集 用于将结果发送回客户端


完美的非常感谢。是的,我会的。它不会让我多呆一分钟。:)
$con=mysqli_connect("host", "user", "pw", "db");   
if (!$con)
{
    die('Failed to connect to mySQL: ' .mysqli_connect_errno());
}

/* change character set to utf8 */
if (!$con->set_charset("utf8")) {
    printf("Error loading character set utf8: %s\n", $con->error);
}