Функция mysql_set_charset
, которую можно прочитать в официальной документации :
Устанавливает набор символов по умолчанию для текущего соединения.
Нет абсолютно никакой связи между использованием mysql_set_charset
и использованием переменных в вашем PHP-скрипте, поскольку mysql_set_charset
влияет на их значения.
Какпредложенный @Nacereddine в комментариях к вопросу, наиболее вероятная проблема, с которой вы столкнулись - это опечатка в вашем коде:
$test = str_replace($repalce, $with, $test);
Должно быть:
$test = str_replace($replace, $with, $test);
Наилучший вариант при разработке заключается в том, чтобы PHP отображал ошибки, предупреждения и т. Д., Чтобы вы могли сразу увидеть, что не так, и тем самым предотвратить неправильные выводы:
error_reporting(E_ALL);
ini_set("display_errors", 1);
Это будетпоказать все ошибки, добавленные в самом верху вашего файла.
Вы можете прочитать об этом в PHP: Настройка времени выполнения - Руководство