PHP - substr και UTF-8
Εάν έχετε κάποιο πρόβλημα που εργάζονται με χορδές σε PHP UTF-8 - το πρόβλημα είναι μάλλον ότι substr πηγαίνει από τον αριθμό των bits και όχι από τον αριθμό των χαρακτήρων. Το UTF-8 έχει περισσότερα bits κάθε χαρακτήρα, έτσι ώστε στη συνέχεια το hacking μακριά αλυσίδα με τους γάντζους και τους τόνους περισσότερο από ό, τι θα έπρεπε (σήμερα κοστίζουν μου 2 ώρες ψάχνοντας τον κωδικό πριν κατάλαβα ότι το λάθος δεν είναι στον δέκτη μου). Αυτό μπορεί να λύσει τα δικά τους καθήκοντα.
Λειτουργίες όπως piko_substr
function piko_substr($text, $odkud, $kam) { $temp = iconv("iso8859-2", "utf-8", substr(iconv("utf-8", "iso8859-2", $text),$odkud,$kam)); return($temp); } 






















Τι γίνεται με mb_substr ()?
Mb_substr μόνο () μερικές φορές δεν λειτουργεί και η κορυφή είναι απαραίτητο να προστεθεί:
mb_internal_encoding ("utf-8")?
mb_http_output ("utf-8")?
ob_start («mb_output_handler»)?
Κάντε το ίδιο με αυτές τις γραμμές με iconv ...