【问题标题】:Small open source Unicode library for C/C++ [closed]用于 C/C++ 的小型开源 Unicode 库 [关闭]
【发布时间】:2010-10-19 05:37:21
【问题描述】:

有谁知道用于 C 或 C++ 的优秀 small 开源 Unicode 处理库?我看过ICU,但它似乎太大了。

我需要库来支持:

  • 所有正常编码
  • 标准化
  • 查找字符类型 - 查找是否应允许在标识符和 cmets 中使用字符
  • 验证 - 识别废话

【问题讨论】:

    标签: c++ c unicode


    【解决方案1】:

    嗯,iconv 至少是一个很好的起点。

    此外,谷歌搜索返回另一个 stackoverflow 问题!惊恐的事件! SO: Light C unicode library

    【讨论】:

      【解决方案2】:

      您真正需要多少功能?在许多情况下,我发现在内部转换为一种类型(例如 UTF8)并仅在加载或保存时处理各种编码绰绰有余。如果您愿意花一点时间编写一个类来处理它,我相信您会一次又一次地重用它。

      我有一个在某处,但 iirc UTF32LE/BE 未经测试:http://aaq.cc/d

      如果您的项目确实需要处理各种编码而不是加载/保存文件,那么您可能最好使用库...

      【讨论】:

      • 这个链接去别处...死链接
      【解决方案3】:

      UTF8-CPP 在接受的类似问题的答案中被推荐:Portable and simple unicode string library for C/C++?

      【讨论】:

        【解决方案4】:

        我查看了 UT8-CPP 和 libiconv,似乎都没有我需要的所有功能。所以,我想我只会使用ICU,即使它真的很大。我认为有一些方法可以去除不需要的函数和数据,所以我会尝试一下。 This page(在“自定义 ICU 的数据库”下)描述了如何删除一些数据。

        【讨论】:

        • 您缺少哪些功能?也许您应该编辑问题以说“是否有一个小型 Unicode 库可以执行 A、B 和 C 而没有 D、E 和 F 的所有开销?”然后你可能会找到你要找的东西。
        • 有一整节关于[使 ICU 更小][更小] - 你甚至可以静态链接到它。 [较小]:userguide.icu-project.org/packaging#TOC-Making-ICU-Smaller
        【解决方案5】:

        同时考虑 Reichwein Unicode 库:https://www.reichwein.it/unicode/

        它是一个快速、独立于语言环境且仅标头的转换和验证库。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2010-09-23
          • 1970-01-01
          • 2012-06-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-08-19
          相关资源
          最近更新 更多