Page 1 sur 1

exportation unicode

Posté : ven. janv. 21, 2005 9:24 am
par Jacques
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.

Posté : ven. janv. 21, 2005 3:10 pm
par Côme
Une piste peut-être : regarde les fonctions décrites ici
http://fr2.php.net/manual/en/function.htmlentities.php

Posté : ven. janv. 21, 2005 5:59 pm
par Jacques
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.

Posté : sam. janv. 22, 2005 12:16 am
par Michel
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 ?

Posté : sam. janv. 22, 2005 3:34 pm
par Côme
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.

Posté : sam. janv. 22, 2005 3:36 pm
par Jacques
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.

Posté : sam. janv. 22, 2005 3:50 pm
par Côme
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 !

Posté : sam. janv. 22, 2005 4:30 pm
par Jacques
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é.