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!