Проблема кодирования PHP с Pound Sign - PullRequest
0 голосов
/ 16 июля 2010

Я получаю переменную, которая содержит знак £ с другой страницы.Я хочу удалить это, и я попытался использовать str_replace, но у меня осталось следующее:

100.

$amount = str_replace('£', '', $amount);

Есть идеи?

Ответы [ 3 ]

6 голосов
/ 16 июля 2010
  1. попробуйте utf8_decode () сначала набрать сумму в $ (или всю полученную страницу)
  2. сомневаюсь, что тебе понадобится 2.
2 голосов
/ 16 июля 2010

Если вам гарантировано, что строка всегда будет иметь такую ​​форму, отрежьте первый символ.

Альтернативно, преобразуйте его в HTML-сущности (попробуйте htmlentities()), а затем выполните str_replace().

0 голосов
/ 16 июля 2010

Убедитесь, что набор символов, который вы используете на своей HTML-странице, совпадает с набором символов, который используется в таблице базы данных (и хранит данные). Обычно это происходит, когда у вас разные наборы символов.

Также попробуйте кодировать символы фунта в качестве эквивалента HTML-сущности (£) перед сохранением их в базе данных.

...