Php mysql“U查询”(SET NAMES';UTF8';);要解决'';性格

Php mysql“U查询”(SET NAMES';UTF8';);要解决'';性格,php,utf-8,character,Php,Utf 8,Character,我一直在尝试将“mysql\u query(“SET NAMES'UTF8'”);”插入下面显示的代码集中,因为网页上显示的字符似乎是??????而不是汉字。但是,我不确定应该将其放在代码的哪一部分,也不确定“mysql\u query(“SET NAMES'UTF8”);”是否是要放入的确切代码。请帮忙,提前谢谢 $mysqli = new mysqli ("XXXX", "XXXX", 'XXXX', "XXXX"); if($stmt = $mysqli->prep

我一直在尝试将“mysql\u query(“SET NAMES'UTF8'”);”插入下面显示的代码集中,因为网页上显示的字符似乎是??????而不是汉字。但是,我不确定应该将其放在代码的哪一部分,也不确定“mysql\u query(“SET NAMES'UTF8”);”是否是要放入的确切代码。请帮忙,提前谢谢

    $mysqli = new mysqli ("XXXX", "XXXX", 'XXXX', "XXXX");    

if($stmt = $mysqli->prepare("SELECT cater_id, cater_name, cater_name_cn, cater_description, cater_description_cn, cater_img, cater_price, cater_appetizer, cater_appetizer_cn, cater_savory, cater_savory_cn, cater_beverage, cater_beverage_cn, cater_dessert, cater_dessert_cn FROM catering")) {

    $result = $stmt->execute();

    $stmt->bind_result($cater_id, $cater_name, $cater_name_cn, $cater_description, $cater_description_cn, $cater_img, $cater_price, $cater_appetizer, $cater_appetizer_cn, $cater_savory, $cater_savory_cn, $cater_beverage, $cater_beverage_cn, $cater_dessert, $cater_dessert_cn);}

根据我的评论,问题更接近:

您已经尝试了
mysql\u查询(“设置名称'UTF8'”)

但是你可以看到,
mysql\uuu
mysqli\uu
函数确实是而不是混合在一起的


尝试/使用
$mysqli->set_字符集(“utf8”)而不是在您的查询之前。

mysql\u查询(“设置名称'UTF8'”);
要解决'??'”-看这个,思考2分钟。这不是杜松子酒;)您的html页面是否设置为使用meta utf8字符集,您的html/php页面是否使用utf8编码保存?@Fred ii-抱歉,我不太明白您的意思。
mysql\u query
-
mysqli
-缺少什么?这两者有什么不同?我希望“你”来解决它,这样你就不会再犯同样的错误了;)@PatrickEvans否,未设置为使用meta utf8字符集。