插入数据库后,Unicode字符成为问号

Kin*_*ien 5 php mysql unicode utf-8

当我将一些用Unicode编写的文本插入数据库时​​,它们就成了问号.数据库编码设置为UTF-8.还有什么可能不正确?当我签入phpMyAdmin时,只插入问号!

这是我用来连接数据库的代码:

define ("DB_HOST", "localhost"); // Set database host
define ("DB_USER", "root"); // Set database user
define ("DB_PASS","password"); // Set database password
define ("DB_NAME","name"); // Set database name

$link = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die("Couldn't make connection.");
$db = mysql_select_db(DB_NAME, $link) or die("Couldn't select database");

mysql_set_charset('utf8',$link);
mysql_query("SET CHARACTER SET utf8");
Run Code Online (Sandbox Code Playgroud)

inn*_*nat 4

您插入的文本也是以 UTF-8 编码的吗?或者你的PHP文件不是UTF-8?您是否将 MySQL 客户端连接设置为 UTF-8?

如果不是,那么这可能就是问题的原因。