Как преобразовать символы utf8 в вопросительные знаки (?) В PHP? - PullRequest
0 голосов
/ 10 апреля 2019

Мне нужно сравнить цепочки, в которых могут быть разные символы в одной и той же позиции, в зависимости от источника, из которого я их получаю. Иногда с диакритическими знаками на испанском, иногда без диакритических знаков, а иногда с вопросительным знаком.

Например, следующие три слова эквивалентны тому, что мне нужно:

CAÑÓN == CAÑON == CA ?? N

Я хочу сравнить их, используя функцию fnmatch (), используя тот факт, что знак вопроса является символом подстановки.

Итак, я хочу перевести все диакритические знаки в вопросительные знаки.

Насколько я понимаю, вы должны использовать функцию utf8_decode ():

$deco = utf8_decode("CAÑÓN"); // now $deco should be "CA??N"...

Однако вместо ? я получаю странный символ, что-то вроде белого знака вопроса внутри черного квадрата: , и поэтому мое сравнение не работает.

Как правильно преобразовать символы utf8 в вопросительные знаки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...