Как правильно обрабатывать специальные символы перед вставкой файла CSV в базу данных?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как правильно обрабатывать специальные символы перед вставкой файла CSV в базу данных?

Сообщение Anonymous »

Я ищу решение для правильной вставки файлов CSV в мою базу данных с учетом специальных символов!
Мой CSV:
Изображение

Моя форма:

Код: Выделить всё

->add('csvFile', FileType::class,[
'label' => 'insérer un fichier CSVN',
'label_attr' => [
'class' => 'form-label mt-4'
],
'mapped' => false,
'required' => false,
'constraints' => [
new File(
maxSize: '1024k',
extensions: [
'csv' => [
'text/csv',
'application/csv',
'text/x-comma-separated-value',
'text/x-csv',
'text/plain',
'chartset=UTF-8'
]
],
extensionsMessage: 'Insérer un fichier de type .csv valide',
)],])
->add('submit', SubmitType::class, [
'attr' => ['class' => 'btn btn-primary mt-4 valider'],
'label' => 'Ajouter le csv'
])
Вот начало моего кода:

Код: Выделить всё

//controller
$records = $csv->getRecords();
CSVParNum = [];
foreach ($records as $record){
$CSVParNum[$record['Identifiant']] = $record;
dd($CSVParNum);
}
Мой DD отображает CSV правильно, но если в нем есть поле, например, с акцентом, перед ним отображается буква «b»:

Код: Выделить всё

//dd
b"Date d'émission de la fiche" => "12/09/2025"
Если я продолжу свой код, удалив DD, и захочу вставить это поле:

Код: Выделить всё

//controler
$records = $csv->getRecords();
CSVParNum = [];
foreach ($records as $record){
$CSVParNum[$record['Identifiant']] = $record;
$date = $record["Date d'émission de la fiche"];
/.../
}
Я получаю сообщение об ошибке.

Код: Выделить всё

//alert
Warning: Undefined array key "Date d'émission de la fiche"
Итак, каким будет решение этой проблемы? Спасибо :)

Подробнее здесь: https://stackoverflow.com/questions/798 ... in-databas
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»