Des bibliothèques pour travailler avec Unicode en C?

Alex Reynolds

Des bibliothèques pour travailler avec Unicode en C?


J’utilise actuellement char * pour les chaînes dans mon programme C. Je voudrais apprendre à implémenter le support Unicode et j’ai utf8proc .

utf8proc est- utf8proc la meilleure bibliothèque Unicode à usage général pour C? Outre la documentation du fichier d’en-tête, existe-t-il des exemples d’utilisation?

Par exemple, je peux comprendre comment compiler utf8proc dans ma base de code, mais à part ça, je suis à perte – est-ce que je continue à utiliser char * ou est-ce que j’utilise un autre type? Des trucs comme ça ne sont pas bien décrits.

S’il existe de meilleures bibliothèques ou des bibliothèques mieux documentées, que dois-je rechercher?

Gilles

Quelle fonctionnalité recherchez-vous? Diviser UTF-8 en caractères? en glyphes? Conversion entre représentations? Classes de personnages (par exemple, déterminer ce qu’est un espace)? …

oldmud0

Si vous souhaitez gérer tout Unicode, vous devrez rechercher une bibliothèque UTF-16, pas UTF-8.

Alex Reynolds

Je veux permettre aux utilisateurs de diffuser une matrice de données avec des lignes et des colonnes étiquetées (contenant potentiellement des caractères Unicode) dans mon programme, et mon programme traite cette matrice de données dans un magasin de données interne. Mon programme traite ensuite ce stockage de données et le convertit en un fichier SVG, qui peut contenir des chaînes au format Unicode placées à des emplacements spécifiques. Je veux donc savoir comment prendre en charge la lecture et l’écriture de ce type de chaînes. Je peux gérer ASCII parce que (unsigned) char * fait pour moi. Cependant, je souhaite pouvoir prendre en charge les utilisateurs ne parlant pas ASCII. Est-ce que cela aide à clarifier les choses?

Réponses


 GoBusto

Pas une bibliothèque en tant que telle, mais j’ai écrit quelques fonctions UTF-8 pour mes propres projets C, que vous pouvez trouver ici dans les fichiers unicode.h et unicode.c . Ils utilisent la licence MIT pour que vous puissiez faire tout ce que vous voulez avec eux.

Alex Reynolds

Merci, je vais vérifier ça.

 

#en, #pour, avec, Bibliothèques, C, des, travailler, Unicode)

 

wiki

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *