2010-10-19 10 views
1

Je veux écrire un C-programme qui obtient des chaînes de l'entrée. Je veux les enregistrer dans une base de données MySQL. Pour la sécurité, je voudrais vérifier, si l'entrée est une chaîne (possible) UTF-8, compter le nombre de caractères et utiliser également des expressions régulières pour valider l'entrée.vérifier l'entrée pour UTF-8, compter les caractères, utiliser les expressions régulières

Y a-t-il une bibliothèque qui m'offre cette fonctionnalité? J'ai pensé à utiliser des caractères larges, mais pour autant que j'ai compris, le fait qu'ils supportent UTF-8 dépend de l'implémentation et n'est pas défini par un standard. Et il me manquerait aussi les expressions régulières.

Répondre

1

PCRE prend en charge UTF-8. Pour valider la chaîne avant tout traitement, le W3C suggère this expression, que je re-implemented in plain C, mais PCRE vérifie automatiquement UTF-8 conformément à la RFC 3629.

+0

+1 J'ai détesté la question (je n'aime pas les expressions rationnelles), et vous avez eu une réponse si nette. –