誰でも偉大なことを知っていますか小文字 CまたはC++用のオープンソースのUnicode処理ライブラリですか?私はICUを見ましたが、大きすぎるようです。C/C++のための小さなオープンソースのUnicodeライブラリ
私がサポートするライブラリを必要とする:文字の種類を見つけること
- すべての通常のエンコーディング
- 正規
- - 文字が識別子に許可するかどう見つけ、
- 検証コメント - 認識ナンセンスを
誰でも偉大なことを知っていますか小文字 CまたはC++用のオープンソースのUnicode処理ライブラリですか?私はICUを見ましたが、大きすぎるようです。C/C++のための小さなオープンソースのUnicodeライブラリ
私がサポートするライブラリを必要とする:文字の種類を見つけること
私はUT8-CPPを見て、libiconvを、そしてどちらも、私は必要なすべての機能を持っているように見えました。だから、実際にはICUを使ってみるつもりだと思う。不要な関数やデータを取り除く方法がいくつかあると思いますので、それを試してみましょう。 This page(「ICUのデータライブラリをカスタマイズする」を参照)では、一部のデータを切り取る方法について説明しています。
まあ、iconvは少なくとも出発点です。
また、Google検索で別のstackoverflowの質問が返されます。ホラー! SO: Light C unicode library
本当に必要な機能はいくつですか?多くの場合、ロードまたは保存が十分である場合にのみ、内部的に1つのタイプ(たとえばUTF8)に変換し、さまざまなエンコーディングを処理します。あなたが少し時間を費やして、それを処理するクラスを書くことを喜んでお望みなら、私はあなたがそれを何度も再利用すると確信しています。
私は1つは、どこかに転がっていますが、IIRC UTF32LE/BEは未テストです:http://aaq.cc/d
プロジェクトが本当にファイルに保存/ロードする以外にも、様々なエンコーディングを処理する必要がないなら、あなたが持つオフおそらく最高ですライブラリはいえ...
UTF8-CPPは、同様の質問への受け入れ答えで推奨されました:Portable and simple unicode string library for C/C++?
欠けていた機能は何でしたか? 「D、E、Fのすべてのオーバーヘッドがなく、A、B、Cを行う小さなUnicodeライブラリはありますか?」という質問を編集する必要があります。それからあなたはあなたが探しているものを見つけるかもしれません。 – jmucchiello
[ICUを小さくする] [小さく]に関するセクションがあります。静的にリンクすることもできます。 [小さい]:http://userguide.icu-project.org/packaging#TOC-Making-ICU-Smaller –