2009-04-13 19 views
16

有誰知道很棒用於C或C++的開放源代碼Unicode處理庫?我看過ICU,但看起來太大了。用於C/C++的小型開放源碼Unicode庫

我需要的庫,支持:

  • 一切正常編碼
  • 正常化
  • 發現字符類型 - 尋找一個字符應在標識被允許和評論
  • 確認 - 確認無稽之談

回答

9

我看着UT8-CPP和libiconv的,既不似乎有我需要的所有功能。所以,我想我會用ICU,即使它真的很大。我認爲有一些方法可以去掉不需要的函數和數據,所以我會嘗試一下。 This page(在「自定義ICU數據庫」下)描述瞭如何刪除一些數據。

+2

你缺少哪些功能?也許你應該編輯這個問題來說:「是否有一個小的Unicode庫,可以在沒有D,E和F的所有開銷的情況下執行A,B和C?」然後你可能會發現你在找什麼。 – jmucchiello 2009-04-14 00:11:00

0

你真的需要多少功能?在很多情況下,我發現在內部轉換爲一種類型(例如UTF8),並且只有在加載或保存時足夠處理各種編碼。如果你願意花一點時間寫一個類來處理,我相信你會一次又一次地重複使用它。

我有一個躺在附近的某個地方,但IIRC的UTF32LE/BE是未經測試:http://aaq.cc/d

如果你的項目確實需要處理以外加載各種編碼/保存文件,那麼你可能是最好關閉用圖書館雖然...