【问题标题】:Display all special characters html/php显示所有特殊字符 html/php
【发布时间】: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 的东西会有所帮助。喜欢 &amp;#163; 而不是 £。
  • 我会使用它,但它不仅仅是一个显示为问号的字符,而且查找每个字符都需要很长时间,因为数据库中有超过 1000 个名称。

标签: php html character-encoding


【解决方案1】:

我可能错了,但我去年遇到了这个问题,用常规文本键盘或文字键盘打开它,看看你输出查询的旁边是否有空格,我这样做了,它摆脱了它们

或者也许下载您的数据库并使用这些程序打开 sql 文件并执行相同的过程可能会显示�符号。

【讨论】:

    【解决方案2】:

    为了在整个项目中保持统一的 UTF-8 编码, 试试

    $pdo->exec('set names utf8');
    

    在您的查询之前,或者理想情况下将字符集附加到您的连接字符串,如下所示:

    "mysql:host=$host;dbname=$db;charset=utf8"
    

    并删除这部分:

    <meta charset="iso-8859-1">
    

    确保您的页面编码为 UTF-8,您可以在 head 标签中添加以下内容:

    <meta charset="utf-8">
    

    编辑:看到您使用$db 让我误以为您使用的是 PDO。如您的问题的另一个答案中所述,您应该使用mysqli_set_charset 来设置与 MySQL 的连接的字符集。数据库的排序规则与您接收数据的编码无关,只要它具有您需要的字符即可。

    总而言之,只要确保您用于连接数据库和 HTML 输出的字符集的一致性,只要您选择的字符集具有您需要的字符,您就应该没问题。

    【讨论】:

      【解决方案3】:

      还需要设置数据库php传输编码:

      mysqli_set_charset("utf8");
      

      在进行任何查询之前。将页面编码声明保留为 UTF-8,因为您的数据现在将是 UTF-8。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-06-19
        • 1970-01-01
        • 1970-01-01
        • 2016-02-19
        • 2014-07-16
        • 1970-01-01
        • 2015-05-18
        • 2013-06-06
        相关资源
        最近更新 更多