Зачем исправлять то, что не является ошибкой? PHP прекрасно поддерживает многобайтные кодировки. Более того, кодировка UTF-8 является стандартом de facto в современном PHP-коде.
Надо лишь понимать, что в PHP существуют ДВЕ библиотеки для работы со строками: одна для однобайтных кодировок и функций, не зависящих от кодировки, вторая - для многобайтных версий тех функций, которые зависят от типа кодировки.
P.S. При разработке PHP 6 была сделана попытка переделать виртуальную машину на многобайтные строки, но она была признана неудачной, проект был закрыт, а прочие новые возможности языка, предлагаемые в шестёрке, были постепенно встроены в версии 5.4-5.6.