Conversion de chaines ascii->utf-8

Conversion de chaines ascii->utf-8 - C++ - Programmation

Marsh Posté le 27-06-2003 à 14:34:05    

Bonjour,
 
Est-il possible de convertir une chaine ascii en utf8 et garder le resultat sous la forme d'un char* ?
 
La plupart des recherche que j'ai faite m'ont ramenés a l'unicode et donc a l'utilisation de wchar_t (je travaille sous winNT/visual c++ 6) ce qui ne me convient pas.
 
En effet je dois passer des chaines en parametre a une api qui prends des char* en param mais il faudrait que ces chaines soit encodées en utf-8.
 
Merci d'avance  :)

Reply

Marsh Posté le 27-06-2003 à 14:34:05   

Reply

Marsh Posté le 27-06-2003 à 14:35:27    

Ben tu choppeles caractéristique des deux encodages et tu te fais une table de conversion.
 
Si non tu fais un module java qui converti ta chaîne  [:ddr555]


---------------
Le Tyran
Reply

Marsh Posté le 27-06-2003 à 14:37:06    

commence à utiliser les string et wstring, ensuite on verra

Reply

Marsh Posté le 27-06-2003 à 14:41:42    

++Taz a écrit :

commence à utiliser les string et wstring, ensuite on verra


 
Pour après utiliser c_str() et changer les caractère un par un? [:ddr555]  
 
 
 
 
 
 
 
 
[:dehors2]


---------------
Le Tyran
Reply

Marsh Posté le 27-06-2003 à 14:42:50    

LetoII a écrit :


 
Pour après utiliser c_str() et changer les caractère un par un? [:ddr555]  
 
 
 
 
 
 
 
 
[:dehors2]


 
alors la 0 car c_str renvoie un const char * [:aloy]

Reply

Marsh Posté le 27-06-2003 à 14:43:46    

chrisbk a écrit :


 
alors la 0 car c_str renvoie un const char * [:aloy]


C vrai, mais spas un pb  [:ddr555]


---------------
Le Tyran
Reply

Marsh Posté le 27-06-2003 à 14:45:46    

:D  
 
remarque sérieuse: c_str(), j'aime pas. l'un principal interet de string, c'est de se débarasser du '\0' final: les string sont faites pour contenir des caracteres, sans limitations. donc le conseil du jour, c'est d'utiliser data() et size() histoire de ma manquer un seul truc

Reply

Marsh Posté le 27-06-2003 à 14:46:24    

chrisbk a écrit :


 
alors la 0 car c_str renvoie un const char * [:aloy]

humour  :heink:


Message édité par Taz le 27-06-2003 à 14:47:26
Reply

Marsh Posté le 27-06-2003 à 14:50:10    


 
?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed