Bir metin keserken neden benim php substr () belirsiz karakter gösterir?

2 Cevap

Ben dizeleri karakterleri sınırlamak için substr() fonksiyonunu kullanıyorum. ama bazen, çıkış metin bazı karanlık karakterleri ve Soru işaretleri içerir vb ..

"substred" olan metin bu sorunu gibi yapmak için html varlıkları zaten UTF8 kodlanmış ve DEĞİLDİR.

Teşekkürler

2 Cevap

mb_substr karakter sayarken mb_substr for multibyte character encodings like UTF-8. substr sadece bayt sayar kullanarak.

Nedeni, bunu Tek baytlık sadece çalışır baytlı kodlama ve substr () var, UTF-8 kullanmak olduğunu! htmlentities () farketmez.

You SHOULD use mb_substr() http://php.net/manual/en/function.mb-substr.php and other multibyte functions