[Résolu] Problème d'accents

Vous avez trouvé un bug dans l'application (dernière version stable ou bêta): Décrivez le ici afin que la correction soit intégrée a la prochaine version.
Répondre
Flof89
Gsup LEVEL 2
Messages : 40
Enregistré le : ven. 18 sept. 2015 11:45

Bonjour,

Tout d'abord, merci pour cette mise à jour stable.

Je suis passé de la version 3.0.11 à la version 3.1.7 sans difficulté !

Néanmoins, je rencontre un problème au niveau des accents. A chaque lettre où il y a un accent le navigateur me met un point d'interrogation que cela soit sur Mozilla Firefox ou Internet Explorer.

J'ai trouvé ce morceau de code à mettre dans l'index sur le forum mais une fois mis, j'ai une belle page blanche.

Code : Tout sélectionner

$db->exec("SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE");
$db->exec("SET SESSION sql_mode = 'ANSI'");
Pouvez-vous m'aider ?

Je vous remercie !

PS : Je viens de créer un ticket et celui-ci n'est pas affecté. J'ai bien peur que la base de donnée mélange deux encodages :?
Fichiers joints
screenshot1.png
screenshot1.png (5.37 Kio) Vu 6880 fois
Serveur: OS: Debian 8 | Apache 2.4.10 | Mysql: 5.5.55-0 | PHP: 5.6.33
Gestsup : 3.1.33
Avatar du membre
Flox
Administrateur du site
Messages : 9436
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

avez vous réaliser un import de fichier via phpmyadmin de votre ancienne base ?

cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
Flof89
Gsup LEVEL 2
Messages : 40
Enregistré le : ven. 18 sept. 2015 11:45

Bonjour et merci de votre réponse.

Non, j'ai juste comme indiqué dans votre FAQ importer le fichier update_3.0.11_to_3.1.7.

Faut-il que je fasse une importation de mon ancienne base sur la nouvelle ? (Je vais peut être avoir des problèmes de syntaxe car la base a été modifié)

Dans ma base de donnée actuel, les donnée écrit avant la mise à jour avec accent sont bien écrit "à", "é", "è"... Depuis que j'ai rouvert des tickets, les accents sont modifier, ma exemple pour un "è" la base retient "è"

Merci pour votre aide.
Serveur: OS: Debian 8 | Apache 2.4.10 | Mysql: 5.5.55-0 | PHP: 5.6.33
Gestsup : 3.1.33
Avatar du membre
Flox
Administrateur du site
Messages : 9436
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

en base de données comment sont les accents ? regarder par exemple dans la table tstates, sinon si vous pouvez me dumper votre bdd en MP.


Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
Flof89
Gsup LEVEL 2
Messages : 40
Enregistré le : ven. 18 sept. 2015 11:45

Bonjour,

Dans la base de données de GestSup dans la table "tstates" les accents sont bien "normaux" exemple : "Résolu", "Rejeté" ou "Non attribué"
--> Mais cela affiche des points d'interrogation dans GestSup

Lors de mes nouveaux ajouts, les accents sont transformé.
Dans la table "tincidents", on peux voir ce type de phrase : "Problème au démarrage du logiciel (La licence n'est plus reconnu a cause du changement d'heure)<br>"
--> Cela s'affiche correctement dans GestSup

Si cet information ne vous suffit pas, dites le moi, je vous enverrais ma base en MP.
Serveur: OS: Debian 8 | Apache 2.4.10 | Mysql: 5.5.55-0 | PHP: 5.6.33
Gestsup : 3.1.33
Avatar du membre
Flox
Administrateur du site
Messages : 9436
Enregistré le : jeu. 21 juin 2012 19:00

transférez moi votre base en mp il doit effectivement avoir un problème d'encodage par rapport a l'application qui est en UTF8.

cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
Flof89
Gsup LEVEL 2
Messages : 40
Enregistré le : ven. 18 sept. 2015 11:45

Bonjour,

Je reviens sur mon erreur, avez-vous reçu mon mail sur votre adresse avec la pièce jointe ?

J'attends votre retour !

En vous remerciant !

cdl
Serveur: OS: Debian 8 | Apache 2.4.10 | Mysql: 5.5.55-0 | PHP: 5.6.33
Gestsup : 3.1.33
Avatar du membre
Flox
Administrateur du site
Messages : 9436
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

je pense que votre souci vient de la sélection de l'encodage lors de l'export, le fichier dump que vous nous avez transmit possède déja ces problème d'accents.

Je vous conseil soit de refaire un dump de votre ancienne base avec le jeu de caractère UTF8 dans l'encodage et de ré-importé le fichier.
Ou bien de réaliser un nouveau dump de votre base active en sélectionnant UT8, puis de modifier le fichier en remplaçant les caractères spéciaux CTRL+H.


cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
Flof89
Gsup LEVEL 2
Messages : 40
Enregistré le : ven. 18 sept. 2015 11:45

Bonjour,

J'ai suivi vos conseils, la première solution ne fonctionne pas, j'ai donc été contraint de remplacer tous les caractères spéciaux par leurs équivalents dans le nouvel encodage.

Cette méthode fonctionne à merveille !

Merci encore pour vos recherches et vos solutions !

Cordialement,

Florian
Serveur: OS: Debian 8 | Apache 2.4.10 | Mysql: 5.5.55-0 | PHP: 5.6.33
Gestsup : 3.1.33
Répondre