Суть проблемы: есть произвольная входная текстовая переменная, куда могут попадать различные непотребства: смайлы, спецсимволы и так далее, из-за чего при дальнейшем выводе в браузере может получиться каша.
Гуглил различные решения, перепробовал все из имеющихся, например, отсюда
https://stackoverflow.com/questions/1176904/php-ho...
Такие варианты, как
preg_replace( '/[^[:print:]]/'
Или
filter_var($input, FILTER_UNSAFE_RAW, FILTER_FLAG_STRIP_LOW|FILTER_FLAG_STRIP_HIGH);
Работают, убирают из строки всю ерунду, но включая кириллицу. Остаются только символы английской раскладки.
Подскажите, пожалуйста, какой-нибудь годный вариант фильтрации, убирающий все непечатаемые символы, но не затрагивающий различные раскладки клавиатуры.