Просто используйте htmlspecialchars()
вместо htmlentities()
. Поскольку он не касается символов, отличных от ASCII, не имеет значения, используете ли вы 'utf8'
кодировку или 'latin1'
(*) по умолчанию, результаты одинаковы. В качестве бонуса ваш вывод меньше. (Хотя это действительно означает, что вы должны убедиться, что вы действительно предоставляете свою страницу с правильной кодировкой.)
(*: есть несколько восточноазиатских многобайтовых кодировок, которые могут различаться по использованию кодовых точек ASCII, поэтому, если вы используете их, вам все равно потребуется передать аргумент $charset
в htmlspecialchars()
. Но, безусловно, для UTF-8 такой проблемы нет.)