Je suis en train d'imprimer un wstring/wchar_t dans Xcode à la console mais unfortunatelly il fonctionne uniquement avec les caractères de base (je pense ascii) caractères, tout est autre affiché en nombre, par exemple les éléments suivants:xcode std :: wcout avec wchar_t ou std :: wstring!
std::cout << "äöüu"<< std::endl;
std::wcout << L"äöüu" << std::endl;
tandis que les imprime version cout "äöüu" comme prévu, j'obtiens ce qui suit lors de l'utilisation wchar_t:
\ 344 \ 366 \ 374u
des idées sur la façon de résoudre ce problème? J'utilise xcode 3.2.2 64 bit et gcc 4.2 avec un encodage de fichier défini sur Unicode (UTF-8)
Merci!
Ce * pourrait * être le comportement attendu, comme le codage du terminal est généralement UTF-8 et 'std :: traite wcout' avec UTF-32. Mais notez que si vous compilez avec 'clang ++' (disponible dans LLVM 2.8 et pas encore distribué avec Xcode), il sort le texte correct deux fois. – Nate
Cela se produit-il lorsque vous redirigez la sortie vers un fichier ou uniquement sur le terminal? – ybungalobill