Расшифровать специальный символ ...? - PullRequest
1 голос
/ 16 ноября 2011

Я тяну через поле item_name из базы данных. Следует читать: «Reminisce Basic £ 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 выводит его так:

В настоящее время вы подписаны на: Reminisce Basic 11.99 + Карта 4.99 + Бесплатно

Любая помощь. Очень признателен.

Ответы [ 3 ]

1 голос
/ 16 ноября 2011

1.) Вы отправляете вывод в формате UTF-8?

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

2.) Вы также установили соединение MySQL с UTF-8?

mysql_query("SET NAMES 'utf-8'");
1 голос
/ 16 ноября 2011

Попробуйте использовать utf8_encode ($ string) или utf8_decode ($ string).Я никогда не помню, какой из них использовать, извините.

0 голосов
/ 16 ноября 2011

Похоже, что ваша база данных находится в некоторой кодировке (не UTF-8), а ваш вывод находится в другой кодировке.

Узнайте, какую кодировку использует база данных.

...