JetBlue, я ее читал
[cit]Полученный аргумент (строка) разбивается по символам в массив, затем символы переводятся в ASCII-код и сравниваются с заранее заготовленным массивом разрешенных символов. Если символ не прошел сравнение, вырезается, отформатированная строка возвращается. Таким образом мы вырезали все символы кроме: А-Я, A-Z, 0-9, &, пробел, #;%?
)- _=+[],./[/cit]
это делается регуляркой в одну строчку, для меня это не вариант.
Добавлено 01.04.17 в 22:11:10:
Ничего другого не смог придумать
str_replace('?', '', mb_convert_encoding(mb_convert_encoding('str', 'windows-1251', 'utf-8'), 'utf-8', 'windows-1251'))
Всем спасибо!