Вместо того, чтобы слепо пытаться определить кодировку, сначала следует проверить, есть ли на загруженной странице набор символов в списке.Набор символов может быть установлен в заголовке ответа HTTP, например:
Content-Type:text/html; charset=utf-8
или в HTML как метатег, например:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Только если ни один не доступензатем попытайтесь угадать кодировку с помощью mb_detect_encoding () или других методов.