mysql_query(“SET NAMES'UTF8'”);解决'???'字符

时间:2014-08-17 16:40:07

标签: php utf-8 character

我一直试图插入&#34; mysql_query(&#34; SET NAMES&#39; UTF8&#39;&#34;); &#34;进入下面显示的代码集,因为网页上显示的字符似乎是??????而不是汉字。但是,我不确定应该将代码的哪一部分置于其中,并且不确定是否&#34; mysql_query(&#34;设置名称&#39; UTF8&#39;&#34;); < /强>&#34;是准确的代码。请提前帮助,请提供帮助。

    $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);}

1 个答案:

答案 0 :(得分:0)

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

您已尝试mysql_query("SET NAMES 'UTF8'");

但是你看,mysql_mysqli_函数混合在一起。

在查询之前尝试/使用$mysqli->set_charset("utf8");