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

Conception Web Discussion :

Prise en compte des accents chez OVH mais pas chez IONOS ni serveur perso


Sujet :

Conception Web

  1. #1
    Membre très actif Avatar de Couin
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2014
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2014
    Messages : 150
    Par défaut Prise en compte des accents chez OVH mais pas chez IONOS ni serveur perso
    Couin Couiiiiin
    Hello !

    J'ai migré un site que j'avais chez IONOS, pour le mettre chez OVH.
    Tout le site fonctionne sans souci, mais j'ai un module de tchat (hors site, il me sert juste pour échanger avec les copains), les messages précédent ne s'affichaient pas.
    Dans la console du navigateur, erreur :
    Erreur d’analyse XML : mal formé
    En allant sur le view-source, au caractère où l'erreur pointe, je vois que "après" (en base de données) sort avec un rectangle à la place du è. Je modifie dans la DB juste pour tester, je vire les accents de ce message et après c'est OK.

    Quand j'écris "après", en DB ça enregistre "après" .

    Sur un serveur LAMP perso, en PHP 7.4 : Pas de problème
    Sur le précédent serveur chez IONOS (mutualisé), en PHP 8.2 : Pas de problème
    Sur le nouveau serveur chez OVH (mutualisé) : Problème, quelque soit la version de PHP que je mette (7.4, 8.2, 8.3)

    Les interclassements etc sont les mêmes, du coup je ne trouve pas d'où vient le problème

    Si quelqu'un a une tite idée

    La version compatible php 8 https://github.com/Frug/AJAX-Chat/tree/psr-4

    Merkouin

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 714
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 714
    Par défaut
    le souci est avec une chaine insérée chez le nouvel hébergeur ?

    est ce que le code utilise "set name" après la connexion ?
    https://dev.mysql.com/doc/refman/8.4/en/set-names.html

  3. #3
    Membre très actif Avatar de Couin
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2014
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2014
    Messages : 150
    Par défaut
    Hello,

    Le souci concerne la lecture des messages déjà écrits avec accents en DB, et effectivement, l'écriture en DB, des messages avec accents (qui sont écrits n'importe comment du coup).

    Pour ce qui est du SET NAMES, je connais en effet pour les scripts que je fais, mais là le truc c'est que ce n'est pas moi qui est écrit ce module de chat et je n'ai absolument aucune idée de comment il fonctionne, c’est une syntaxe en plus que je ne connais pas du tout , du genre (dans Database.php par exemple) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	// Method to connect to the DataBase server:
    	public function connect(array $dbConnectionConfig) {
    		return $this->_db->connect($dbConnectionConfig);
    	}
    Je ne sais même pas quoi faire de ça

    En plus, je reçois un mail ce matin, "Gniiiii SQL 5.7 EOLLLLL, on va passer en 8" donc je vois bien encore plein de trucs qui ne vont plus marcher après Font tous ch... avec leur EOL !

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 714
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 714
    Par défaut
    si tu utilises mysql, je pense que c'est plutot dans cette méthode que tu devrais mettre le "set name" :
    https://github.com/Frug/AJAX-Chat/bl...ection.php#L26

  5. #5
    Membre très actif Avatar de Couin
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2014
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2014
    Messages : 150
    Par défaut
    Plop !

    Mais concrètement je mets quoi ?
    Je ne connais pas du tout cette syntaxe et je ne trouve rien de ressemblant qui m'aiderait
    Ça me casse la tête ce truc

    Merkouin

  6. #6
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 714
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 714
    Par défaut
    c'est la classe mysqli qui est utilisée, elle est détaillé dans la documentation là :
    https://www.php.net/manual/fr/book.mysqli.php

    juste avant le "return true", ajoute la ligne $this->_connectionID->query("SET NAMES utf8");

  7. #7
    Membre très actif Avatar de Couin
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2014
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2014
    Messages : 150
    Par défaut
    Reu !

    Merci, c’est impecc !! Tu me retires une bonne épine de la palme !

    J'aurais mis longtemps à trouver, je pratique plus le procédural (j'ai jamais pigé le "Orienté objet" - rien que déjà le nom je vois pas lol)

    Passage en résolute

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Prise en compte des accents en Français
    Par rexxer dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 04/08/2010, 19h22
  2. pas de prise en compte des accents
    Par paolo2002 dans le forum Word
    Réponses: 1
    Dernier message: 24/06/2008, 18h12
  3. prise en compte des accents dans mes variables
    Par paolo2002 dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 29/02/2008, 18h17
  4. Pb de prise en compte des accents dans jdk1.5
    Par NizarK dans le forum Langage
    Réponses: 3
    Dernier message: 23/03/2007, 16h10
  5. [MS-DOS] Prise en compte des accents
    Par Furius dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 15/11/2005, 14h30

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