Специальные символы в CSV-файле для загрузки в базу данных MySQL
У меня есть скрипт, который импортирует данные из файла CSV в базу данных mysql;
CSV имеет такие строки
somethingcô-SOMETHING
увидеть ô,
теперь, когда я импортирую это в БД, он сохраняет только часть "что-то".
Я пробовал много вещей, htmleitities, mysql_real_escape_string и т. Д., Но ни один из них не преобразовал строку в UTF-8.
Я пытался сбежать вручную, используя огромный массив специальных символов, и затем я обнаружил, что чтение файла "ô" означает не "ô", а что-то еще.
любая помощь в этом будет грандиозной
1 ответ
Здесь на ум приходят две вещи
- Какое сопоставление вы используете на данном столе?
- Использование данных такого рода, поступающих в вашу БД из внешнего мира, всегда рискованно. Почему бы просто не взять необработанную строку, которая входит, и base64_encode ее до хранения? Само собой разумеется, что когда вы хотите работать с этой строкой, вам придется сначала ее кодировать base64_decode.