std::string accepte tout encodage. Ca peut très bien être UTF-8.
et il y a std::wstring si tu veut de l'Unicode. Le seul "hic" est que wstring est de l'UTF-16 sous Windows, et UTF-32 sous Linux, alors que QString est UTF-16 partout (comme C# aussi), donc il y a quand même quelques problèmes (et c'est galère dès que tu passes au dessus de 0xFFFF en Unicode, rare certes mais galère).
Tout ça pour dire que ça reste le bordel, et que ces idiots de normalisateurs de C++ foutent un beau bordel à ne jamais aller au bout de la spécification (et Unicode d'être passé de 2 octets à 4 octets), QString est un réponse, std::wstring une autre, et que la portabilité est dure quelque soit le choix.
[^] # Re: Boost ? c'est quoi ?
Posté par Zenitram (site web personnel) . En réponse à la dépêche Sortie de Boost 1.46. Évalué à 3.
std::string accepte tout encodage. Ca peut très bien être UTF-8.
et il y a std::wstring si tu veut de l'Unicode. Le seul "hic" est que wstring est de l'UTF-16 sous Windows, et UTF-32 sous Linux, alors que QString est UTF-16 partout (comme C# aussi), donc il y a quand même quelques problèmes (et c'est galère dès que tu passes au dessus de 0xFFFF en Unicode, rare certes mais galère).
Tout ça pour dire que ça reste le bordel, et que ces idiots de normalisateurs de C++ foutent un beau bordel à ne jamais aller au bout de la spécification (et Unicode d'être passé de 2 octets à 4 octets), QString est un réponse, std::wstring une autre, et que la portabilité est dure quelque soit le choix.