IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Problème d'encodage de caractères


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2018
    Messages : 3
    Par défaut Problème d'encodage de caractères
    Bonjour ,
    je suis étudiant en 1er info de gestion et je dois réaliser une application web qui permet de communiquer avec une base de donnée.
    Tout se passe bien sauf que j'ai un problème avec certains caractères.
    Je travaille avec wamp et la base de donnée est sur phpmyadmin, dans des lignes j'ai par exemple Liège, et je veux l'afficher dans un tableau mais il m'affiche un losange avec un ? à l'intérieur.
    J'ai aussi un menu qui reprend les différentes région de ma base de données et dans le menu il affiche bien le "è" mais quand je l'affiche dans mon tableau principal le "è" est remplacé par une losange avec un ?
    Lorsque je clique dessus pour le modifier , je me redirige vers mon formulaire avec les données déja préinscrite pour ne pas à devoir réinscrire toutes les données de l'enregistrement que je veux modifier et dans le formulaire, "liège" est bien affiché avec son "è". Je ne comprend pas pq à certains endroit le caractère s'affiche bien et dans d'autres endroit il ne veut pas bien s'afficher.
    Pourtant dans le head de mes pages je met <meta charset="utf-8"> et ma base de donnée est en utf-8-general-ci et j'utilise mysqli pour communiquer avec ma base de donnée .

    Si quelqu'un à la réponse à mon problème, cela m'interesse beaucoup !!!

    Merci d'avance

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Bonjour,
    Alors PhpMyAdmin n'est pas la base de données, mais un des nombreux outils pour travailler avec MySQL/MariaDB.
    Les fichiers .php sont bien aussi en UTF-8, je veux dire que l'éditeur écrit bien dans des fichiers UTF-8.
    Vous utilisez quoi comme Editeur/IDE ?

  3. #3
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    La version courte : tout doit en UTF-8 : l'encodage des fichiers, le charset dans le HTML, la base de données, la connexion à la base de données.
    Pour l'encodage des fichiers, tu peux ouvrir ton fichier avec Notepad++ et vérifier dans le menu Encodage
    Pour la connexion à la base, tu peux fixer l'encodage en utilisant la fonction mysqli::set_charset.

    Un classique à lire sur le sujet : Encoder son site intégralement en UTF-8
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  4. #4
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2018
    Messages : 3
    Par défaut
    J'utilise sublime text et mes fichiers sont bien encodés en utf8, j'utilise aussi la fonction mysqli_set_charset et je met en utf8. Mais c'est quoi la différence entre utf8 bin et utf8 general ci?

Discussions similaires

  1. problème d'encodage de caractères spéciaux
    Par anti-conformiste dans le forum Langage
    Réponses: 3
    Dernier message: 14/12/2006, 09h42
  2. [mssql8sp3] problème d'encodage de caractères
    Par arnolem dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 24/10/2006, 17h31
  3. Réponses: 3
    Dernier message: 24/10/2006, 11h05
  4. Problème d'encodage de caractères
    Par Felmorian dans le forum ASP
    Réponses: 1
    Dernier message: 04/07/2006, 17h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo