Так что я пытаюсь преобразовать латинские символы, такие как á, é и т. Д. В их нелатинские транслитерации (a, e и т. Д.). Я знаю, что есть следующее: PHP replacing special characters like à->a, è->ePHP - UTF8 для изменения базовой кодировки
Но никто из них, похоже, не помог ... Вот что я имею и результаты, которые они производят.
echo $this->data['last_name'];
$last_name = iconv('UTF-8', 'ISO-8859-1//TRANSLIT//IGNORE', $this->data['last_name']);
echo $last_name;
$last_name = mb_convert_encoding($this->data['last_name'], 'ISO-8859-1');
echo $last_name;
$last_name = iconv('UTF-8', 'ascii//TRANSLIT//IGNORE', $this->data['last_name']);
echo $last_name;
-----
Dérmenjian
D�rmenjian
D�rmenjian
D?rmenjian
Любая идея, что я делаю неправильно и потенциально, как ее исправить? Я всегда мог просто сделать массивный массив, но я предпочел бы программный подход к этой проблеме ...
(Не уверен, что это делает разницу, но мы используем PHP 5.5)
Я думаю, что вы пропустили ту часть, где я сказал программно. Я могу легко сделать один массивный массив, но тогда мне придется сидеть там и брать каждый персонаж без символа ascii и делать массивный массив. Мало того, что это будет головная боль (откуда я знаю, что я не пропустил один?), Но также и потому, что это человек, делающий это, чрезвычайно подверженный ошибкам (что, если я немного ошибаюсь?). Поэтому я спросил программно. знак равно –