2009-04-13 2 views
16

Qualcuno sa di un'ottima piccola libreria di gestione Unicode open source per C o C++? Ho guardato allo ICU, ma sembra troppo grande.Piccola libreria Unicode open source per C/C++

Ho bisogno della biblioteca per supportare:

  • tutte le codifiche normali
  • normalizzazione
  • tipi di carattere
  • constatazione - trovare se un personaggio dovrebbe essere consentito in identificatori e commenta
  • convalida - riconoscendo nonsense

risposta

9

ho guardato UT8-CPP, e libiconv, e nessuno dei due sembrava avere tutte le caratteristiche di cui avevo bisogno. Quindi, credo che userò l'ICU, anche se è davvero grande. Penso che ci siano alcuni modi per eliminare le funzioni e i dati non necessari, quindi ci proverò. This page (in "Personalizzazione della libreria di dati dell'ICU") descrive come ritagliare alcuni dati.

+2

Quali erano le funzionalità necessarie che mancavano? Forse dovresti modificare la domanda per dire "c'è una piccola libreria Unicode che fa A, B e C senza tutto il sovraccarico di D, E e F?" Allora potresti trovare quello che stai cercando. – jmucchiello

+0

C'è un'intera sezione su [Rendere più piccola l'ICU] [più piccola] - puoi anche collegarla staticamente. [smaller]: http://userguide.icu-project.org/packaging#TOC-Making-ICU-Smaller –

0

Quante funzioni hai veramente bisogno? In molti casi trovo la conversione in un tipo internamente (ad esempio UTF8) e la gestione delle varie codifiche solo quando il caricamento o il salvataggio sono più che sufficienti. Se sei disposto a dedicare un po 'di tempo e a scrivere una lezione da gestire, sono sicuro che la riutilizzerai ancora e ancora.

ho uno in giro da qualche parte, ma IIRC l'UTF32LE/BE non è testato: http://aaq.cc/d

Se il progetto in realtà ha bisogno di gestire le varie codifiche diverse per caricare/salvare i file allora si sono probabilmente meglio con un biblioteca però ...