Мне нужно сравнить цепочки, в которых могут быть разные символы в одной и той же позиции, в зависимости от источника, из которого я их получаю. Иногда с диакритическими знаками на испанском, иногда без диакритических знаков, а иногда с вопросительным знаком.
Например, следующие три слова эквивалентны тому, что мне нужно:
CAÑÓN == CAÑON == CA ?? N
Я хочу сравнить их, используя функцию fnmatch (), используя тот факт, что знак вопроса является символом подстановки.
Итак, я хочу перевести все диакритические знаки в вопросительные знаки.
Насколько я понимаю, вы должны использовать функцию utf8_decode ():
$deco = utf8_decode("CAÑÓN");
// now $deco should be "CA??N"...
Однако вместо ?
я получаю странный символ, что-то вроде белого знака вопроса внутри черного квадрата: �
, и поэтому мое сравнение не работает.
Как правильно преобразовать символы utf8 в вопросительные знаки?