查看stackoverflow上的其他答案我已经把
header("content-type: text/html; charset=UTF-8");
在我的代码顶部,然后是
mysql_query ("set character_set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");
与业务结束:
echo ('<li>'. $value["businessName"]. ' | ');
echo htmlentities($value["coordinator"] , ENT_QUOTES, "UTF-8");
echo(" </li>");
然而,对于
的输出Andy's Motors | Andrew Kavanagh Mo's Tavern | Móman Torés Whittlers | Joe Smith
生成的实际html是
<li> Andy's Motors | Andrew Kavanagh </li>
<li> Mo's Tavern | </li>
<li> Whittlers | Joe Smith </li>
具有unicode特定字符的字符串为空。