Bonjour,

Voila je rencontre un petit problème avec mon code.

Ce que je fais

Je suis actuellement entrain de faire un projet pour m'entraîner et améliorer mes compétences en HTML/CSS/PHP et je suis entrain de bloqué sur une chose que je ne comprends pas du tout.

En local l'encodage se fait parfaitement pour la syntaxe, cependant en host, les accents ne sont pas bien pris en compte et pourtant ... même configuration aux premiers abords.

Local : http://prntscr.com/s8ak9g
Host (IONOS) : http://prntscr.com/s8ak0g

    if (isset($_POST['textWork']) AND !empty($_POST['textWork'])){
        $textWork = utf8_decode(stripslashes($_REQUEST['textWork']));
        $query = "UPDATE aboutme SET text='$textWork' WHERE id=2";
        mysqli_query($conn, $query);
    }
    $tabText = array();
    $query = "SELECT id, text FROM `aboutme`";
    foreach  ($conn->query($query) as $row) {
        $tabText[] = utf8_encode($row['text']);
    }

Ce que j'obtiens

La div qui m'affiche ce que je veux :
Local : http://prntscr.com/s8aivw
Host (IONOS) : http://prntscr.com/s8aj4k

Merci par avance de votre aide :)

1 réponse


Enzo Foucaud
Auteur
Réponse acceptée

Problème résolu !

if (isset($_POST['textWork']) AND !empty($_POST['textWork'])){
    $textWork = mysqli_real_escape_string($conn, $_POST['textWork']);
    $query = "UPDATE aboutme SET text='" .$textWork. "' WHERE id=2";
    mysqli_set_charset($conn, "utf8");
    mysqli_query($conn, $query);
}
$tabText = array();
    $query = "SELECT id, text FROM `aboutme`";
    foreach  ($conn->query($query) as $row) {
        $tabText[] = $row['text'];
    }