exportation unicode

(Php/MySql, Delphi/Firebird...)
Répondre
Jacques
Messages : 174
Enregistré le : jeu. juil. 24, 2003 5:29 pm

exportation unicode

Message par Jacques » ven. janv. 21, 2005 9:24 am

J'ai une base mysql pouvant contenir des caractères dans différentes langues. Je voudrais récupérer à l'exportation (format xml par exemple) la correspondance 'html'. Cependant phpadmin reprend systématiquement la longue du poste de travail et me fournit pour le caractère é, le caractère é au lieu du caractère &jenesaisquoi correspondant.

Côme
Site Admin
Messages : 853
Enregistré le : sam. sept. 14, 2002 10:41 pm
Localisation : Igny (Essonne)

Message par Côme » ven. janv. 21, 2005 3:10 pm

Une piste peut-être : regarde les fonctions décrites ici
http://fr2.php.net/manual/en/function.htmlentities.php

Jacques
Messages : 174
Enregistré le : jeu. juil. 24, 2003 5:29 pm

Message par Jacques » ven. janv. 21, 2005 5:59 pm

mon problème est au niveau du dump (xml ou sql). Comme celui-ci sera effectué à terme chez le provider situé je ne sais où, j'aimerais bien le forcer à me donner tous les caractères en unicode.

Michel
Messages : 405
Enregistré le : mer. oct. 30, 2002 11:20 pm
Localisation : Voie Lactée
Contact :

Message par Michel » sam. janv. 22, 2005 12:16 am

Bonsoir !

Quelques pistes :

- un dump en XML, c'est bien, mais il faut préciser l'encodage Unicode souhaité. Cependant, la norme veut que, en l'absence d'indication, c'est UTF-8 qui est réputé être utilisé.

- si, la base, chez le provider, autorise l'accès distant, tu pourrais remplacer le dump par des requêtes.

- pour encoder les caractères unicode en HTML, je te rappelle les fonctions unihtml( et unipdxhtml( ; associées à la fonction convcodec( tu as toutes les possibilités de conversion entre UTF-8, UTF-16, iso-8859-1, latin-1, HTML, etc, depuis Paradox. Pour plus de détails, relire les présentations de la convention 2004 ;-)

- si tu as le choix, je te conseille UTF-8, qui présente deux avantages : un contrôle des octets, et la possibilité de les stocker dans des champs mémo de Paradox, sans perte.


Et une petite question, pour finir : quelles seront les plages de caractères utilisées ?
Michel Claveau Informatique

Côme
Site Admin
Messages : 853
Enregistré le : sam. sept. 14, 2002 10:41 pm
Localisation : Igny (Essonne)

Message par Côme » sam. janv. 22, 2005 3:34 pm

Sinon mysqldump a des possibilités d'export en utf8 mais je ne sais pas si tu y auras accès ? Pour phpMyAdmin c'est pas gagné apparemment.

Jacques
Messages : 174
Enregistré le : jeu. juil. 24, 2003 5:29 pm

Message par Jacques » sam. janv. 22, 2005 3:36 pm

La base sera chez un provider, avec une page d'administration permettant de lancer un dump en XML. C'est bien UTF-8 qu'on compte utiliser. En fait, pour les tests, on a utilisé le dump de php admin qui permet de choisir la langue d'export . En fait j'aurais voulu qu'il n'y ait pas de langue d'export (que tout soit mis en UTF-8). Je pense qu'en effet ce doit être possible par programmation, mais que ce n'est pas prévu dans phpadmin.

Côme
Site Admin
Messages : 853
Enregistré le : sam. sept. 14, 2002 10:41 pm
Localisation : Igny (Essonne)

Message par Côme » sam. janv. 22, 2005 3:50 pm

Mais par défaut à partir de la version 4.1.x mysql stocke ses données en utf8 je crois donc il y a fort à parier que phpMyAdmin va évoluer sur ce point, enfin j'espère !

Jacques
Messages : 174
Enregistré le : jeu. juil. 24, 2003 5:29 pm

Message par Jacques » sam. janv. 22, 2005 4:30 pm

Oui, pas de problème avec MySql qui stocke tout en unicode. C'est uniquement l'export qui me pose un (petit) problème. La solution semble en effet mysqldump mais je ne sais pas s'il pourra être utilisé.

Répondre