2015-02-19 1 views
1

Я хочу эту строку:Невозможно декодировать HTML объект в PHP

"Hartnäckigkeit zahlt sich aus" 

Начало превращали в этом:

Hartnäckigkeit zahl sich aus 

Я попытался это:

html_entity_decode("Hartnäckigkeit zahlt sich aus", ENT_COMPAT, 'UTF-8') 

Но не удалось.

+0

пытаются использовать 'base64_enconde()' – bcesars

+0

Какой же выход вы получаете сейчас, и что вы ожидаете? – Rizier123

+0

@bcesars 'base64_enconde()' с каких пор это функция php build? – Rizier123

ответ

0

Я получил свой выход, делая это:

$test = "Hartnäckigkeit zahlt sich aus"; 
echo html_entity_decode($test, ENT_COMPAT, "UTF-8"); 

Ваши коды сущностей кажется прочь.

2

Ваш закодированные строки кажется выключен с самого начала, и могут быть созданы где-то неправомерно HTML-кодирующий строку UTF-8 в качестве ISO-8859-1:

Пример (исходный код в UTF-8 формате) :

echo htmlentities(
    "Hartnäckigkeit zahlt sich aus", ENT_COMPAT, 'ISO-8859-1' 
), PHP_EOL; 

Выход:

Hartnäckigkeit zahlt sich aus 

(такой же, как Hartnäckigkeit zahlt sich aus)

Используется для декодирования его:

echo html_entity_decode(
    "Hartnäckigkeit zahlt sich aus", 
    ENT_COMPAT, 
    'ISO-8859-1' 
); 

Выход:

Hartnäckigkeit zahlt sich aus 
Смежные вопросы