解码一个特殊字符…


Decode a special character...?

我正在从数据库中提取字段item_name。应该是:"怀旧基本款11.99英镑+卡4.99英镑+免费"

但是当它通过£符号出来的时候,是否有一种方法来解码它,至少使它看起来像一个£符号?

我的代码如下:
<?php
    $con = mysql_connect("localhost","","");
    mysql_select_db("", $con);
    $result = mysql_query("SELECT custom, item_name from paypalsub WHERE custom = '$_SESSION[uid]'");
    while($row = mysql_fetch_array($result))
    {
        $sub_type = $row['item_name'];
    }
?>
<h2>You are currently subscribed to : <?php echo ($sub_type); ?></h2>

H2是这样输出的:

您当前订阅的是:怀旧基础版11.99 +卡片4.99 +免费

任何帮助。感谢。

您是否以UTF-8格式发送输出?

header('content-type: text/html; charset=utf-8')

2。)您是否也将MySQL连接设置为UTF-8?

mysql_query("SET NAMES 'utf-8'");

尝试使用utf8_encode($string)或utf8_decode($string)。对不起,我一直记不住该用哪个。

看起来您的数据库是在某种编码(不是UTF-8),而您的输出是在不同的编码

查找数据库使用的编码