Je me prend la tete avec mes tentatives de travailler avec l'Unicode :
- Borland et wcout : il n'affiche rien
- Borland et sa VCL : utilise AnsiString, converti le "A" accentués en
"A" simples, et plein de "?" pour ce qu'il connait pas meme si la police
est Unicode.
- Borland en général : je lui rajoute la condition "_UNICODE", tout ce
qui est _tprintf etc... marche tant qu'on ne met de caractère >0xFF. Et
_tmain n'est pas pas pris en compte au linkage (erreur)
- Microsoft Visual Studio 2002 (en ligne de commande) : en choisissant
UNICODE dans le jeu de caractere, il compile bien _tmain, et les wcout.
Mais dès que j'ecrit une truc du style "std::wstring S=L"\u0103";", le
compilateur me met un warning comme quoi "\u" n'est pas reconnu (pas
mal, me semblais que c'etait dans la norme non?), et plante sur cette ligne.
Bref, impossibble d'afficher sur mon WinXP (Anglais) de l'arabe et du
francais en meme temps, meme si la police a ces caractère (Times
courrier par ex.).
Plusieurs questions :
- Comment, en general, pouvoir afficher plusieurs langues en meme temps?
- comment sous VS2002, pouvoir lui faire compiler de l'unicode dans les
chaines (les fameux "\uXXXX", qui compilent bien sous borland)?
- Comment sous C++ Builder, pouvoir choisir l'option Unicode? (et
peut-on afficher de l'unicode dans l'interface graphique (VCL)?
- comment sous VS2002, pouvoir lui faire compiler de l'unicode dans les chaines (les fameux "uXXXX", qui compilent bien sous borland)?
Avec VS 2002 il faut écrire "xXXXX"... VS 2003 (ou VC++ Toolkit) est conforme par contre.
(Mais est-ce si gênant vu que les chaînes sont normalement dans des ressources ou des fichiers séparés?)
-- Sylvain Collange
Michel Leunen
Martinez Jerome wrote:
- Borland et wcout : il n'affiche rien
Il y a un bug dans BCB6 et stlport qui fait que wcout n'affiche rien. Dit au compilo que tu veux utiliser la librairie rogue wave. #define _USE_OLD_RW_STL avant d'inclure les headers de la stl ou mets ce define dans les conditionnal defines de ton projet.
Michel -- ---------------------------------------- Michel Leunen mailto: see my homepage. C++Builder, C++BuilderX, BCC5.5.1 Web site: http://www.leunen.com/ ----------------------------------------
Martinez Jerome wrote:
- Borland et wcout : il n'affiche rien
Il y a un bug dans BCB6 et stlport qui fait que wcout n'affiche rien.
Dit au compilo que tu veux utiliser la librairie rogue wave.
#define _USE_OLD_RW_STL avant d'inclure les headers de la stl ou mets ce
define dans les conditionnal defines de ton projet.
Michel
--
----------------------------------------
Michel Leunen
mailto: see my homepage.
C++Builder, C++BuilderX, BCC5.5.1 Web site:
http://www.leunen.com/
----------------------------------------
Il y a un bug dans BCB6 et stlport qui fait que wcout n'affiche rien. Dit au compilo que tu veux utiliser la librairie rogue wave. #define _USE_OLD_RW_STL avant d'inclure les headers de la stl ou mets ce define dans les conditionnal defines de ton projet.
Michel -- ---------------------------------------- Michel Leunen mailto: see my homepage. C++Builder, C++BuilderX, BCC5.5.1 Web site: http://www.leunen.com/ ----------------------------------------