Page 1 sur 1

Convertir une phrase en chinois

Posté : 27 mars 2014, 13:57
par docdonkun
Bonjour,

Le travail que j'ai en ce moment consiste à partir d'un fichier txt de récupérer les informations à l'intérieur d'un txt puis de les traités et ensuite de tout exporter en powerpoint ... #-o
Pour etre Clair, J'ai un fichier TXT avec dedans des phrases par exemple :

Dans le txt : " Bonjour comment ça va ? "

J'ai fait un script en php qui vas récupérer cette phrase et créer un pptx avec dedans :

Dans le pptx : " Bonjour comment ça va ? "

Ca ça marche !!! =D> Maintenant mon problème c'est le CHINOIS !!! :shock: En txt je récupère :

Dans le TXT : ²£Á§ÉÏÔØÉ豸¿É·ÖΪÉÏÔØÌ¨¡¢ÉÏÔØ»úеÊÖ¡¢´«ËÍ´ø£¬Ò»¹²ÓÐ2¸öÉÏÔØÉè±

Mais la version d'origine est ( oui comme en faite le txt est déjà générer a partir d'un autre programme ) :

A l'origine : 玻璃上载设备可分为上载台、上载机械手、传送带,一共有2个上载?

Mais quand j'utilise un charset qui est "charset=CP936" j'arrive a afficher mon chinois sur mon navigateur, maintenant dans le pptx je me retrouve toujours avec cette ligne : ²£Á§ÉÏÔØÉ豸¿É·ÖΪÉÏÔØÌ¨¡¢ÉÏÔØ»úеÊÖ¡¢´«ËÍ´ø£¬Ò»¹²ÓÐ2¸öÉÏÔØÉè±

Savez-vous comment je pourrais convertir mon :

²£Á§ÉÏÔØÉ豸¿É·ÖΪÉÏÔØÌ¨¡¢ÉÏÔØ»úеÊÖ¡¢´«ËÍ´ø£¬Ò»¹²ÓÐ2¸öÉÏÔØÉè±

en :

玻璃上载设备可分为上载台、上载机械手、传送带,一共有2个上载?

En php bien sur, si possible.

Cordialement,

Doc Donkun

Re: Convertir une phrase en chinois

Posté : 27 mars 2014, 14:20
par xTG
Déjà... Es-tu capable d'afficher correctement ce texte chinois dans ton navigateur ?
Si ce n'est pas le cas il faut déjà régler ce problème d'encodage à l'extraction.

Ensuite il faudrait se renseigner sur le format des pptx, il y a sans aucun doute aussi une notion d'encodage interne des chaînes.

Re: Convertir une phrase en chinois

Posté : 27 mars 2014, 14:56
par docdonkun
J'arrive à afficher correctement sur mon navigateur, ca, pas de soucis. Le fait est, que si je copie colle le chinois dans le code PHP pour l'intégrer dansle pptx directement, le pptx écrit bien du chinois donc c'est pas dans l'encodage du pptx mais belle est bien dans le code php que j'ai besoin de convertir cette langue bizarre en chinois.

Re: Convertir une phrase en chinois

Posté : 27 mars 2014, 19:22
par xTG
Je ne comprends pas trop ton cheminement de test.

Chinois dans le fichier texte, puis affichage via PHP => OK/KO ?
Chinois dans le fichier php, puis affichage via PHP => OK/KO ?
Chinois dans le fichier php, puis insertion dans le pptx => OK/KO ?

Re: Convertir une phrase en chinois

Posté : 28 mars 2014, 11:05
par Invité
Chinois dans le fichier texte, puis affichage via PHP => OK Dans le fichier texte c'est pas du chinois mais une forme de chinois sous forme ASCII mais cette forme j'arrive a le visualiser dans mon php sous sa forme ASCII bien sur.
Chinois dans le fichier php, puis affichage via PHP => J'arrive a l'afficher comme le navigateur va convertir le chinois sous forme ASCII en chinois grâce au charset=CP936
Chinois dans le fichier php, puis insertion dans le pptx => Si jai du chinois dans le php oui j'arrive a le mettre dans le pptx mais en l'occurence je récupère le chinois sous forme ASCII

Re: Convertir une phrase en chinois

Posté : 28 mars 2014, 11:06
par docdonkun
Chinois dans le fichier texte, puis affichage via PHP => OK Dans le fichier texte c'est pas du chinois mais une forme de chinois sous forme ASCII mais cette forme j'arrive a le visualiser dans mon php sous sa forme ASCII bien sur.
Chinois dans le fichier php, puis affichage via PHP => J'arrive a l'afficher comme le navigateur va convertir le chinois sous forme ASCII en chinois grâce au charset=CP936
Chinois dans le fichier php, puis insertion dans le pptx => Si jai du chinois dans le php oui j'arrive a le mettre dans le pptx mais en l'occurence je récupère le chinois sous forme ASCII

Re: Convertir une phrase en chinois

Posté : 28 mars 2014, 11:17
par docdonkun
Voici une image explicatif.

Image

Re: Convertir une phrase en chinois

Posté : 28 mars 2014, 20:58
par xTG
Si je comprends bien tu pourrais utiliser la fonction mb_convert_encoding pour passer de l'encodage ASCII dans ta variable à l'encodage que tu souhaites.
http://fr2.php.net/manual/en/function.m ... coding.php