php mysql SET NAMES'utf8'COLLATE'utf8_unicode_ci'不适用于mysqli

Dav*_*vit 5 php mysqli

我正在从php mysql_*方法将我的网站迁移到php mysqli.

我有以下代码完成了这项工作:

mysql_query("SET NAMES'utf8'COLLATE'utf8_unicode_ci'");

没有这个查询我的字符串字符(格鲁吉亚语)是用问号写的.比如它写的是????????? 而不是გამარჯობა

因为它完成了它的工作我很高兴,但现在我不能用mysqli做同样的事情.

$mysqli = new mysqli("localhost", "root", "", "test");
$mysqli->query("SET NAMES 'utf8' COLLATE 'utf8_unicode_ci'");
Run Code Online (Sandbox Code Playgroud)

有人可以帮帮我吗?谢谢.

Sam*_*ook 17

建议不要使用mysqli查询来设置名称,而是使用mysqli :: set_charset

$mysqli = new mysqli("localhost", "root", "", "test");
$mysqli->set_charset("utf8");
Run Code Online (Sandbox Code Playgroud)