Специальные символы в CSV-файле для загрузки в базу данных MySQL

У меня есть скрипт, который импортирует данные из файла CSV в базу данных mysql;

CSV имеет такие строки

somethingcô-SOMETHING

увидеть ô,

теперь, когда я импортирую это в БД, он сохраняет только часть "что-то".

Я пробовал много вещей, htmleitities, mysql_real_escape_string и т. Д., Но ни один из них не преобразовал строку в UTF-8.

Я пытался сбежать вручную, используя огромный массив специальных символов, и затем я обнаружил, что чтение файла "ô" означает не "ô", а что-то еще.

любая помощь в этом будет грандиозной

1 ответ

Здесь на ум приходят две вещи

  1. Какое сопоставление вы используете на данном столе?
  2. Использование данных такого рода, поступающих в вашу БД из внешнего мира, всегда рискованно. Почему бы просто не взять необработанную строку, которая входит, и base64_encode ее до хранения? Само собой разумеется, что когда вы хотите работать с этой строкой, вам придется сначала ее кодировать base64_decode.
Другие вопросы по тегам