2014-11-17 2 views
-1

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

Я использую UTF8

+0

Использование функции htmlspecialchars() 'PHP – vaso123

+0

http://stackoverflow.com/questions/16231635/character-encoding-problems-with-reading-a-csv-file –

ответ

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
Смежные вопросы