Conversion de chaines ascii->utf-8 - C++ - Programmation
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
Marsh Posté le 27-06-2003 à 14:37:06
commence à utiliser les string et wstring, ensuite on verra
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?
Marsh Posté le 27-06-2003 à 14:42:50
LetoII a écrit : |
alors la 0 car c_str renvoie un const char *
Marsh Posté le 27-06-2003 à 14:43:46
chrisbk a écrit : |
C vrai, mais spas un pb
Marsh Posté le 27-06-2003 à 14:45:46
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
Marsh Posté le 27-06-2003 à 14:46:24
chrisbk a écrit : |
humour
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