je n'ai pas trouvé comment forcer l'encodage dans vc++ 6
codeblock me le faisais automatiquement, mais je n'arive pas à linker curl avec :- /
et je me vois mal reouvrir mon source à chaque modif pour le resauver en oem ^^
surtout que l'exemple basique fonctionne tres bien,
la chaine que me renvois get est defini comme static dans le corp de get,
j'ai aussi testé avec une chaine externe mais c'est pareil ! dingue
char plop[1024];
char * name = get(ptr,"title=\"","\">",plop);
char zzz[1024];
CharToOem(name,zzz);
shell.printc(BLEU,"\n * %s",zzz);
et la le mec il le pécho par le bras et il lui dit '
ca viens peu etre du fait que la chaine est prise depuis ce que me renvois curl ?
<map name="rx"><area href="build.php?id=1" coords="101,33,28" shape="circle" title="Bûcheron niveau 1">
il encode peu etre ca differement (vu que ca m'affiche deux char dans la console) ?
j'ai ca dans l'header de la reponse curl Content-Type: text/html; charset=UTF-8
et la le mec il le pécho par le bras et il lui dit '
bon, selon notepad++ se serais encodé en utf8 sans BOM
je vais chercher un moyen de transformer ca en oem.
et la le mec il le pécho par le bras et il lui dit '
Hmmm, normalement tu devrais pouvoir convertir ton UTF-16 (WideChar) directement en OEM sans passer par le "Ansi" (qui n'est pas vraiment défini par l'ANSI, mais là n'est pas le sujet).
Link Le 21/02/2009 à 19:44 Si tu veux utiliser les fonctions propriétaires de Windows, le mieux est d'utiliser directement WriteConsoleW(), qui s'occupe de la conversion si tu utilises les polices raster (et qui peut afficher directement les caractères si tu es en Lucida Console).
Le problème débile, c'est que WriteConsoleW() échoue si la sortie a été redirigée vers un fichier ou un pipe...
Ce qu'il faudrait, c'est faire une fonction qui vérifie si la sortie est une console, et emploie WriteConsoleW() si c'est le cas, et WideCharToMultiByte() + WriteFile() sinon...

Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.
En même temps, c'est un faux problème, la différence jeu de caractères console / jeu de caractères GUI est spécifique à Windows.

—
Zeroblog —
« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » —
Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » —
GT Turbo