View ProjeQtOr On SourceForge.net
ProjeQtOr - Project Management Tool
Support us on Capterra
OIN - Open Invention Network
ProjeQtOr free project management software - Problème de gestion des accents en BD - ProjeQtOr
 
 

Problème de gestion des accents en BD

More
27 Dec 2012 09:11 #1 by a.mikael
Bonjour Babynus,

j'ai actuellement un problème assez conséquent puisque mes accents ne sont pas correctement enregistré dans ma BD.

Par exemple, les é sont remplacés par "é".

A tu toi aussi ce genre de problème ? Pouvons-nous le résoudre ?

Alors voilà ce que j'ai fais jusqu'à présent en vain :

1) Un export de ma BD en fichier sql pour voir s'il était bien en "utf8 without bom", ce qui était le cas.

1/ Dump your database with the command "mysqldump YOURDATABASE -uYOURUSER -p -r thefiletosaved.sql" or phpMyAdmin or MySQLWorkbench...
2/ Edit the file for example with notepad++
3/ convert the encoding file in utf8 without bom, in footer notepad++ you will see the encoding. It must be utf8 without BOM. After do that, the accents in the file are well display.



2) Ensuite j'ai tenté ceci, mais peut-être que je ne l'ai pas placé au bon endroit :

edit
model/persistence/Sql.php

in
getConnection
method add
mysql_query("SET NAMES UTF8");
before the last line (return self::$connexion;)


Merci

Please Log in or Create an account to join the conversation.

More
27 Dec 2012 13:02 - 27 Dec 2012 15:21 #2 by babynus
C'est parce que ton serveur MySql n'est pas configuré en UTF-8.
Dans my.ini, il faut avoir :
in my.ini you must have
[mysql]
default-character-set=utf8
 
[mysqld]
character-set-server = utf8 
Les installations WAMP par défaut ne sont pas configurées en UTF-8.
L'affichage via Project'Or RIA ne pose pas de problème car l'appli gère ce cas.
Par contre, PhpMyAdmin n'utilise que le format de la base.

La bonne méthode pour revenir à une situation correcte :
- exporter ta base avec la configuration actuelle en spécifiant une sortie en UTF-8
- convertir le fichier en utf8 (avec notepad++ par exemple) pour convertir les accents.
- modifier les paramètres de my.ini
- redémarer la base
- réimporter la base

Bonne fêtes :)

Babynus
Administrator of ProjeQtOr web site
Last edit: 27 Dec 2012 15:21 by babynus.

Please Log in or Create an account to join the conversation.

More
27 Dec 2012 14:27 - 27 Dec 2012 14:36 #3 by a.mikael
J'ai donc fait un export de ma base, ensuite j'ai modifié le my.ini.

J'ai ouvert mon projector.sql et il contient tous les caractères avec Ã.

Il est déjà en utf-8 sans BOM. j'ai réimporter le fichier.sql.zip dans la DB et les accents j'ai toujours les Ã.

Donc je fais un rechercher/remplacer de tous ces symbôles, mais certains sont vraiment tordu :
€
µ 
é

Mais sinon, maintenant mes accents s'insère correctement dans ma base, et sauf ces quelques symboles, tous les accents de la base sont corrigés.

Si t'a une meilleure solution à proposer je suis preneur. Merci Babynus, et Joyeuses fêtes à toi aussi :)
Last edit: 27 Dec 2012 14:36 by a.mikael.

Please Log in or Create an account to join the conversation.

More
27 Dec 2012 14:36 #4 by babynus
Oui,
selon l'outil d'export, le format n'est pas correctement converti en utf-8.
Il faut donc le convertir manuellement (avec notepad++ par exemple)

Babynus
Administrator of ProjeQtOr web site

Please Log in or Create an account to join the conversation.

More
27 Dec 2012 14:38 - 27 Dec 2012 14:38 #5 by a.mikael
Ok, j'ai justement modifié mon post précédent, car c'est en effet c'est une méthode brutale, mais la seule envisageable.
Last edit: 27 Dec 2012 14:38 by a.mikael.

Please Log in or Create an account to join the conversation.

Moderators: babynusprotion
Time to create page: 0.045 seconds

Cookies settings

×

Functional Cookies

Ce site utilise des cookies pour assurer son bon fonctionnement et ne peuvent pas être désactivés de nos systèmes. Nous ne les utilisons pas à des fins publicitaires. Si ces cookies sont bloqués, certaines parties du site ne pourront pas fonctionner.

Session

Please login to see yours activities!

Other cookies

Ce site web utilise un certain nombre de cookies pour gérer, par exemple, les sessions utilisateurs.