Comment initialiser un const const * et/ou const std :: string en C++ avec une séquence de caractères UTF-8? J'utilise une API d'expression régulière qui accepte la chaîne UTF8 comme const char *. Le code d'initialisation doit être indépendant de la plate-forme.Comment initialiser un const const * et/ou const std :: string en C++ avec une séquence de caractères UTF-8?
4
A
Répondre
7
Cela devrait fonctionner avec tout compilateur:
const char* twochars = "\xe6\x97\xa5\xd1\x88";
2
compilateur - réponse indépendante est: Enregistrez le fichier en UTF-8 sans codage signature nomenclature.
const char* c = "ěščř"; //Just save the file in UTF-8 without BOM signature.
(Voir le commentaire de la question.)
BTW, la console Windows doit abeille mis à UTF8. Pour de nombreux détails, voir post en question.
+0
Cela devrait être la pratique recommandée de nos jours. Faites bien comprendre que tout votre code source est UTF-8 sans BOM, ne faites aucune exception, utilisez toujours UTF-8 pour tous vos fichiers, puis initialisez les chaînes constantes comme le supporte la norme C/C++. – cesss
Questions connexes
- 1. Lequel utiliser const const [] ou const std :: string?
- 2. opérateur std :: string() const?
- 3. Comment initialiser une paire const std ::?
- 4. C++ où initialiser const
- 5. const unsigned char * à std :: string
- 6. Comment défausser const en C++
- 7. const à la non-const C++
- 8. const char * en C++
- 9. comment initialiser un pointeur const global?
- 10. Comment initialiser un membre const statique en C++?
- 11. const CFoo & bar() const
- 12. Comment importer const int * const buffer [] en C#?
- 13. const int = int const?
- 14. const Dictionnaire en C#
- 15. Opérateur surchargé [] sur une classe de modèles en C++ avec des const const/nononstonst
- 16. const objet en C++
- 17. Comment passer une référence const en C#?
- 18. Initialiser un const tableau vide statique
- 19. C++ const member function
- 20. C: const vs no const ... comment ça se compile?
- 21. const TypedeffedIntPointer pas égal à const int *
- 22. Cast "vide const *" à "const char *"
- 23. attribution d'une valeur const à une erreur const en php
- 24. C# const dans jQuery?
- 25. C const/versions non-const de même fonction
- 26. convertir std :: wstring en const * char en C++
- 27. C question de const
- 28. Comment convertir un System :: String^en const char *?
- 29. QImage et ses bits const() méthode const
- 30. Tableau de const char *
Les options disponibles dépendent du compilateur que vous utilisez. –
Facilement. 'const char * c =" ěščř ";'. Sauvegardez simplement le fichier en encodage UTF-8. – nothrow
Les options dépendent également de la lisibilité de la chaîne UTF-8 dans le code source. –