Iconv_strlen için uygun bir yerine strlen mı

1 Cevap php

Ben PHP4'te tamamen farklı bir şey kodlama ediyorum Yani, eğer? Ya da belki de bir baytlı dizesindeki karakter sayısını saymak yerine özel bir işlev veya sınıf / uzantıyı kullanmak gerekir?

Ben spot tek fark iconv_strlen yok iken mb_string, kötü dizileri soyarak olmasıdır.

1 Cevap

Düz strlen için bir drop-in yerine isterseniz her zaman bir int döndüren olarak, strlen kullanın. Bu (MB hoşgörü üzerinde iconv en doğruluk) olsa çok tartışmalıdır, ancak pratikte strlen arıza toleransı bana daha iyi hizmet. Sadece istenen kodlama php.ini içinde veya uygulama merkezi bir yerde birine mb yapılandırmak emin olun.

PHP Unicode desteği kötü bir yerde, birçok tuzaklar ve istisnaların farkında olmak zorunda. Birkaç büyük uygulamalar ve UTF-8 için kullanıcı verilerinin tam bir geçiş yapmış olan, sana bir nehir ağlayabilirim.