Neden PHP htmlspecialchars_decode onun muadili olarak charset parametresi yoktur?

2 Cevap php

Orada htmlspecialchars'dan bir charset parametresi ama decode sürüm o yok. Benzer Htmlentities ile karşılaştırıldığında, kodlama ve kod çözme fonksiyonları hem karakter kümesinin sahiptir. Ben de geri çözme ben ne charset seçemezsiniz?

2 Cevap

Özel karakterler 'default' pozisyonlarında olmayan kim charsets dönüştürürken sadece htmlspecialchars() charset parametresini gerektirir. Bu nedenle, ISO-8859-15, UTF-8, cp866, cp1251, cp1252 ve KOI8-R charset parametresini gerekmez, ISO-8859-1 charsets.

htmlspecialchars_decode() varlıkları dönüştürür (& " ' < >) geri karakter eşdeğer ve bu nedenle bir karakter kümesi geçirilecek gerek yoktur.

htmlentities() eşdeğer varlık için 'tüm' karakterleri dönüştürür gibi, bir charset kişiler charset ilgili karaktere çözülür sağlamak için html_entity_decode() geçirilen olabilir.

Çünkü sadece dönüştürür & " ' < > ve başka bir şey.

Eğer, bütün varlıkları çözmek kullanmak istiyorsanız html_entity_decode(), ona üçüncü parametre olarak charset iletebilirsiniz.