逻辑错误是php没有显示所需的发音输出。例如。所需的输出是\ə-chēv\但是这个\? - ?ch?v \会显示在浏览器中。
while($row=mysql_fetch_array($result))
{
$out .= "English word: " .$row['word_en'] . "<br>";
$out .= "Pronunciation: " .$row['pronunciation'] . "<br>";
$out .= "Grammar: " .$row['grammar'] . "<br>";
$out .= "Definition: ".'<div style="width:600px; border:0px solid orange; margin-left: 90px; word-wrap:break-word; margin-top: -19px;">'. $row['definition'] . "</div>";
//iconv("UTF-8", "ISO-8859-1//TRANSLIT", $out), PHP_EOL; //displays error
echo $out;
}
答案 0 :(得分:0)
你应该设置
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
到您的浏览器HTML代码
答案 1 :(得分:0)
这是MySQL的问题。请检查,使用了哪种排序规则
连接(连接到mysql的PHP代码)
在数据库中
在表格中
在专栏
这些可以有不同的排序规则。
(mysql替换了它不知道问号的字符)