Internal core charset handling is a fallback if neither mbstring nor iconv is available. It is very slow, deprecated and buggy. Use this only if there is no other option available and upgrade your system to include mbstring soon.