Задать вопрос
NikitaTratorov
@NikitaTratorov
CTO

Почему PHP-функция str_replace не видит букву ё, а mb_convert_encoding превращает её в «?»?

Коллеги, закавыка следующая.

Команда

echo iconv( 'utf-8' , 'windows-1251' , 'Фëдорова Алена Владимировна');


падает с ошибкой из-за буквы `ё`

Пробую так

echo str_replace("ё", "е", 'Фëдорова Алена Владимировна');


выдаёт `"Фëдорова Алена Владимировна"`, т.е. `str_replace` почему-то ё в упор не видит.

Уже всю сеть прошерстил.

mb_convert_encoding(str_replace("ё", "е", 'Фëдорова Алена Владимировна'), 'windows-1251', 'utf-8')


и

mb_convert_encoding('Фëдорова Алена Владимировна', 'windows-1251', 'utf-8')


соответственно выдают `"Ф?дорова Алена Владимировна"`
  • Вопрос задан
  • 504 просмотра
Подписаться 1 Средний 5 комментариев
Решения вопроса 1
NikitaTratorov
@NikitaTratorov Автор вопроса
CTO
Ответ был такой:

ë - неправильная буква
ё - правильная буква

Найдите отличия.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
mb_str_replace()

У вас там 2 разных "ё" - пример
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы