2009-04-13 37 views
16

के लिए छोटे खुले स्रोत यूनिकोड लाइब्रेरी क्या किसी को छोटे सी या सी ++ के लिए ओपन सोर्स यूनिकोड हैंडलिंग लाइब्रेरी के बारे में पता है? मैंने ICU पर देखा है, लेकिन ऐसा लगता है कि यह बहुत बड़ा है।सी/सी ++

मैं पुस्तकालय की जरूरत का समर्थन करने के:

  • सभी सामान्य एनकोडिंग
  • सामान्य
  • खोज चरित्र प्रकार - खोजने एक चरित्र पहचानकर्ता में अनुमति दी जानी चाहिए, तो और
  • सत्यापन टिप्पणी - पहचानने बकवास

उत्तर

9

मैं UT8-सीपीपी को देखा, और libiconv, और न तो सभी सुविधाओं मैं की जरूरत है करने के लिए लग रहा था। तो, मुझे लगता है कि मैं सिर्फ आईसीयू का उपयोग करूंगा, भले ही यह वास्तव में बड़ा हो। मुझे लगता है कि अनियंत्रित कार्यों और डेटा को बाहर निकालने के कुछ तरीके हैं, इसलिए मैं कोशिश करूँगा। This page ("आईसीयू की डेटा लाइब्रेरी को अनुकूलित करना" के तहत) कुछ डेटा को काटने का वर्णन करता है।

+2

आपको कौन सी फीचर्स चाहिए जो गायब थीं? शायद आपको यह कहने के लिए सवाल संपादित करना चाहिए कि "क्या एक छोटी यूनिकोड लाइब्रेरी है जो डी, ई और एफ के सभी ओवरहेड के बिना ए, बी और सी करता है?" फिर आप जो खोज रहे हैं वह आपको मिल सकता है। – jmucchiello

+0

[आईसीयू छोटा बनाना] [छोटा] के बारे में एक संपूर्ण खंड है - आप इसे स्थिर रूप से भी लिंक कर सकते हैं। [छोटा]: http://userguide.icu-project.org/packaging#TOC-Making-ICU-Smaller –

8

अच्छा, iconv कम से कम एक अच्छा प्रारंभिक बिंदु है।

इसके अलावा, एक Google खोज एक और स्टैक ओवरफ्लो प्रश्न देता है! डर! SO: Light C unicode library

0

आपको वास्तव में कितनी विशेषताओं की आवश्यकता है? कई मामलों में मैं आंतरिक रूप से एक प्रकार (जैसे यूटीएफ 8) में परिवर्तित हो रहा हूं और लोडिंग या सहेजने के दौरान केवल विभिन्न एन्कोडिंग को संभालने के लिए पर्याप्त से अधिक है। यदि आप थोड़ा समय बिताने के लिए तैयार हैं और इसे संभालने के लिए कक्षा लिखना चाहते हैं तो मुझे यकीन है कि आप इसे बार-बार पुन: उपयोग करेंगे।

मैं एक कहीं आसपास झूठ बोल रही है, लेकिन UTF32LE iirc/BE अपरीक्षित है: http://aaq.cc/d

अपनी परियोजना वास्तव में अन्य लोड करने के लिए की तुलना में विभिन्न एन्कोडिंग को संभालने की ज़रूरत होती है, तो/फ़ाइलें तो बचाने आप शायद सबसे अच्छा एक साथ बंद कर रहे हैं पुस्तकालय हालांकि ...

संबंधित मुद्दे