CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Problème d'encodage.

shinigota
shinigota
Niveau 10
25 juin 2014 à 16:52:36

Salut !
Je suis en train de me créer un site (basique, en html et css évidemment et juste php).
Donc actuellement j'instaure un système de news, quand j'ajoute une entrée dans ma table de ma bdd ça s'affiche bien, enfin presque...
Tous mes accents ou caractères spéciaux s'affichent sous la forme d'un ? dans un losange ... (je suis sous chrome)
https://image.noelshack.com/fichiers/2014/26/1403707944-abcdef.png

Donc j'ai cherché et tenté pas mal de chose :
Ajouter <?php header('Content-Type: text/html; charset=UTF-8'); ?> tout tout tout en haut, mettre cette ligne : meta http-equiv="Content-type" content="text/html; charset=UTF-8"/> (qui était déjà mise), changer l'encodage de ma bdd, mais rien n'y fait, je dois mal m'y prendre ...

Auriez vous un solution ? :)

Voilà voilà, merci d'avance et salut !

Pseudo supprimé
Pseudo supprimé 25 juin 2014 à 18:54:08

Ta BDD stock en UTF8 ? Tu n'a pas de problème avec les autres accents ? Regarde les config de ton navigateur et de ton éditeur de text

Pseudo supprimé
Pseudo supprimé 25 juin 2014 à 19:20:46

Pour tes variables tu as mis quoi ? htmlentities ?

vava740
vava740
Niveau 10
25 juin 2014 à 20:00:07

Si la config de ton serveur SQL ne transmet pas les données par défaut en UTF-8, il faut le préciser à la connexion, par exemple avec MySQL :

SET NAMES 'utf8';

Il faut aussi que les données qui sont présentes dans ta base de données soient bien en UTF-8 (si tu as inséré de l'ISO puis changé l'encodage, je ne suis pas sûr que les anciennes données soient proprement converties).

shinigota
shinigota
Niveau 10
26 juin 2014 à 00:36:42

Finalement, sans rien faire après avoir actualisé, ça a marché :doute:
Je sais pas si c'est le fait que je suis passé sous sublime texte (notepad++ était bien en utf-8), et je me souviens pas avoir supprimé et rajouté une données, donc les avoir converties, mais je m'en souviens peut-être plus :noel:

Sinon ma bdd était bien en utf_8, j'avais modifié ça.

Enfin ça vient soit du passage sur sublime text, soit du fait que j'ai re fait mon entrée dans la bdd mais j'ai oublié !

Quoi qu'il en soit, merci beaucoup de votre aide ! :)

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment