2011-05-06 16 views
6

Kendiniz deneyin: olması gerektiği gibi … yerine echosNeden bu, html öğesinin kodunu çözmez?

echo(html_entity_decode("…")); 

.

Neden bu kod çözülmez ve bunu nasıl yapabilirim?

+0

bu işe yaramayacak gibi görünüyor – Ibu

+1

@Ibrahim Diallo Biliyorum, Bunu aksi takdirde göndermemiş olurdum. Nasıl çalıştırabilirim? – Cyclone

cevap

12

Varsayılan ISO-8859-1 hedef karakter kümesi "…" karakterini içermediğinden. UTF-8 varsayılan haline geldiği bu PHP 5.3.3 değişti o

html_entity_decode('…', ENT_QUOTES, 'UTF-8') 

Not: Açıkça UTF-8 hedeflemek gerekir.

+1

Kodunuz şu şekilde üretir: 'â € which, bu harika görünmekle birlikte, bir elips değildir. – Cyclone

+1

@Cyclone Daha sonra belgeniz UTF-8 olarak yorumlanmıyor. Belgenize sunduğunuz karakter kümesini veya belgenizin nasıl sunulduğunu düzeltin. – deceze

+0

'başlığı (" Content-Type: text/html; charset = UTF-8 "); 'Bunun için hile yaptı. Teşekkür ederim! – Cyclone

İlgili konular