【发布时间】:2013-03-21 11:51:42
【问题描述】:
我有一个数据库,其中包含许多名称,包括具有特殊字符的外国名称,例如日吉奇
当回显这些名称时,一些字符显示为问号,其中一些显示是因为我使用的是字符集 ISO-8859-1
例如,当我从数据库中回显名称 Žigić 时,它看起来像这样:
齐吉?
我目前正在使用此代码来尝试启用所有特殊字符
<meta charset="iso-8859-1">
我尝试过 UTF-8,但这只是打印这样的名称:
�igi?
这是我尝试使用的完整代码:
$getPlayerStats = $db->query("SELECT * FROM `playerstats` WHERE `playerid` = '".$_GET['id']."'");
echo '<meta charset="iso-8859-1"><table border="1">
<tr>
<td>First Name</td>
<td>Second Name</td>
</tr>';
while ($playerStats = mysqli_fetch_array($getPlayerStats))//Loop it.
{
echo '<tr>';
echo '<td>'.$playerStats['firstname'].'</td>';
echo '<td>'.$playerStats['lastname'].'</td>';
echo '</tr>';
}
echo '</table>';
请注意,这个问题不仅仅是一个字符或一个名字,名字数据库包含数百个名字。
谁能帮帮我,谢谢。
【问题讨论】:
-
这可能会有所帮助.. stackoverflow.com/questions/7311462/…
-
你试过utf8_encode($string)吗?
-
当我尝试这个时,它会将名称 Žigić 打印为 ÂŽigi?
-
不是答案,但也许 html/unicode 的东西会有所帮助。喜欢
&#163;而不是 £。 -
我会使用它,但它不仅仅是一个显示为问号的字符,而且查找每个字符都需要很长时间,因为数据库中有超过 1000 个名称。
标签: php html character-encoding