Bu soru burada zaten bir cevabı var:
Ben karşı argüman mbstring.func_overload
Ne olursa olsun herhangi bir 3. parti kütüphaneler / kodunu kullanırsanız, bu kod söz konusu işlevlerin "normal" işlevsellik dayanarak olabilir olduğuna inanıyorum - örneğin bu substr çağrı olabilir () () yerine UTF-8 karakter uzunluğunda daha bayt uzunluğu elde etmek için tam bir bayt sınırında ikili veri içeren veya strlen kullanarak bir dize kesecek.
Ayrıca bakınız: http://stackoverflow.com/questions/222630/should-i-use-multi-byte-overloading-mbstring-funcoverload