just fyi, iconv_substr() unknown error (0) has been resolved in PHP 5.2
you can also try mb_substr() or just substr() when dealing with this issue. Unfortunately there is no way to fix it in versions prior to 5.2.
Regards,
Teodor Sandu(PHP 5, PHP 7, PHP 8)
iconv_substr — Bir dizgenin bir alt dizgesini döndürür
$dizge,$başlangıç,$uzunluk = null,$karküm = null
   dizge dizgesinden başlangıç konumu
   başlangıç ile belirtilen karakterden başlayan
   uzunluk karakterlik bir dizge döndürür.
  
dizgeÖzgün dizge.
başlangıç
       başlangıç negatif bir değer değilse, çıkarılacak
       alt dizgenin başlangıç karakteri, özgün dizgenin ilk karakteri 0 olmak
       üzere başlangıç'ıncı karakter olur.
      
       başlangıç negatif bir değer ise, çıkarılacak alt
       dizgenin ilk karakteri sondan sayılarak bulunur.
      
uzunluk
       uzunluk pozitif bir değerse, dönen dizge en
       fazla uzunluk karakter içerir (özgün dizgenin
       uzunluğuna bağlı olarak).
      
       uzunluk negatif bir değerse, özgün dizgenin
       başından itibaren başlangıçıncı karakterden
       başlayıp, özgün dizgenin sondan itibaren
       uzunluk'uncu karakterinde biten alt dizge
       döndürülür. başlangıç da negatifse, her iki
       değerin pozitif olduğu durumda uygulanan işlem bu kez özgün dizgenin
       sonundan başlanarak uygulanır.
      
karküm
       karküm belirtilmezse veya null ise,
       dizge karakter kodlamasının
       iconv.internal_encoding
       yönergesinde belirtilen kodlama olduğu varsayılır.
      
       başlangıç ve uzunluk
       bağımsız değişkenlerinde sayılanlar bayt değil dizgenin karakter kümesine göre
       birer karakterdir. İşlevin benzeri olan subrstr()
       işlevinde baytlar sayılır.
      
   Belirtilen dizge dizgesinin
   başlangıç ve uzunluk ile
   belirtilen parçasını döndürür.
  
   Eğer dizge uzunluğu,
   başlangıç değerinden küçükse false, eşitse boş
   dizge döner.
  
| Sürüm: | Açıklama | 
|---|---|
| 8.0.0 | karkümartıknullolabiliyor. | 
| 7.0.11 | dizgeeğerbaşlangıçkarakter uzunluktaysa boş dizge döner, evvelcefalsedönerdi. | 
just fyi, iconv_substr() unknown error (0) has been resolved in PHP 5.2
you can also try mb_substr() or just substr() when dealing with this issue. Unfortunately there is no way to fix it in versions prior to 5.2.
Regards,
Teodor Sandu