Bonjour à tous

j'ai un souci que je n'arrive pas à résoudre.

Voici ce que j'ai :
- 1 formulaire
- 1 page de traitement
- une table

Donc, J'ai un formulaire avec un "submit" qui envois vers ma page de traitement pour enregistrement dans ma BDD
ma table est en "utf8_general_ci"
mes colonnes textes de la table sont également en utf8_general_ci

voici le code de ma page de traitement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
  //connection au serveur
  include('../config.php');
 
  //modification des caractères avec accents
  mysqli_query($conn,"SET CHARACTER SET 'utf8'");
  //mysqli_query($conn,"SET SESSION collation_connection ='utf8_unicode_ci'");
 
  $date_FR = date('d/m/Y');
 
  //récupération des valeurs des champs:
  $id = "" ;
  $type = $_POST["type"] ;
  $observation = $_POST["observation"] ;
  //création de la requête SQL:
 
  $sql = "INSERT  INTO info_temp(date, type, observation)
VALUES ( '$date_FR', '$type' , '$observation') " ;
 
  $requete = $conn->query($sql);
 
  if($requete)
  {
     header("location:" . "liste_info_temp.php");
  }
  else
  {
     header("location:" . "liste_info_temp.php");
  }
?>
<?php
  }else include('../interdit.php');
?>
Si je mets des accents dans mon texte, cela s'enregistre bien
Cependant, si je mets des apostrophes comme "aujourd'hui" l'enregistrement ce fait pas.

Quelqu'un aurait il une idée pour me sauver

Merci à vous