Bonjour,
J'aimerais travailler avec des chaînes de caractères en UTF-16 et pour ceci on m'a conseillé d'utiliser les wide string de la SL. Cependant, cela ne fonctionne pas des masses. Le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string>
 
using namespace std;
 
 
int main()
{
    string text("bonjouér");
    cout<<text<<endl;
 
    wchar_t wtext[] = { 'b' , 'o' , 'n' , 'j' , 'o' , 'u' , 'é' , 'r' , 0 }; // warning: narrowing conversion of ''\37777777751'' from 'char' to 'wchar_t' inside { } [-Wnarrowing]
    wcout<<wtext<<endl;
    return 0;
}
Donne :
J'ai aussi essayé d'utiliser les char16_t et u16string, mais pas moyen de faire une sortie correcte, que ce soit avec cout ou wcout.
Un peu d'aide svp ?

J'utilise Code::Blocks 13.12 avec GCC 4.7.1 (supporte le C++11 mais pas le C++14) sous Windows 8.1 x64 (besoin d'autres informations ?)