Насчет USSD запросов - если не ошибаюсь, то в МТС при проверке баланса могут в ответ приходить нечитаемые символы, решение пока одно: перевести в транслит *111*6*2# (об этом уже писали). Такая ситуация - это особенность платформы на которой находится ваш тариф