HTML-сущности — PHP: запретить кодирование é в?

Я импортирую данные из файла CSV в базу данных. В файле CSV есть много странных символов, таких как (é, ë, …), которые необходимо преобразовать в &eacute, &EUML хранить в базе данных. Прямо сейчас все странные символы преобразованы в вопросительный знак. Но какую функцию я использую для их преобразования. HTML_ENTITIES, utf8_decode, …?

Я использую UTF8

-1

Решение

Ну … это было бы быть htmlentities($string, ENT_COMPAT | ENT_HTML401, 'UTF-8');, Но подход неверен.

Контрольный список:

  1. Данные вашего файла UTF-8
  2. Когда вы используете строковые функции с постоянными строками (например, str_replace('e', 'é', $foo)) этот файл UTF-8
  3. Используемое вами соединение с базой данных позволяет транспортировать символы в кодировке UTF-8 и настроено для этого (SET NAMES 'utf8' для MySQL)
  4. Content-Type заголовок (или метатег) вашей страницы говорит браузеру ожидать UTF-8
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]