unicode - ICU的优点和缺点是什么?

标签 unicode globalization icu

关闭。这个问题是opinion-based .它目前不接受答案。












想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它.

8年前关闭。




Improve this question




我的团队的任务是在我们的软件中实现 Unicode,它有超过一百万行代码。我们支持带有 Oracle 或 SQL Server 数据库的 Windows、AIX 或 Solaris 上的 MFC 客户端和服务器。 ICU 看起来是一个非常有用的工具。使用ICU有什么好处和坏处? ICU 是否像宣传的那样工作,没有重大错误?

最佳答案

一个数据点:我们的(是的,这是一个免责声明)用户和错误列表都在我们的 project site 上。 .

恕我直言(有偏见):
优点 :

  • 像宣传的那样工作,全面。
  • 成熟:10年以上,稳定政策良好,发展非常活跃。
  • 使用最新的 Unicode+CLDR+BCP47+其他标准。
  • 基本上到处编译。 C/C++/J 和调用/实现 python,perl,php,...
  • 开源,贡献者越来越多样化。
  • 附带上述所有需要的数据(见下文,在缺点下),但可定制。 (可添加自定义数据)

  • 缺点 :
  • 需要更好的文档(我们尝试——有人想帮忙吗?)。
  • 很多 API——“它太大了 #1”很难知道使用哪一个,即使它可以满足你的要求。
  • 被许多类型的程序使用,从嵌入式设备、智能手机到主要的桌面应用程序、数据库和操作系统以及企业应用程序:因此,可能有多种方法可以做某事。
  • 附带上述所有需要的数据! “它太大了#2”(见上文,在专业人士下),但可定制。 (可以剪裁成尺寸)
  • 关于unicode - ICU的优点和缺点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4380663/

    相关文章:

    php - Pdo select 查询以不适当的方式返回列值(unicode 问题)

    .net - app.config 全局化

    unicode - 反转 Unicode 字符串整理键

    c# - 本地化:如何将文化信息映射到脚本名称或 Unicode 字符范围?

    c# - asp.net mvc 5 中的逗号小数点分隔符

    ubuntu - 在 ubuntu 上构建 libicu 时,我在哪里定义 U_USING_ICU_NAMESPACE?

    android - 为 Android 编译 ICU - 'uint64_t' 没有命名类型

    c++ - 如何在 QString/QDebug 中使用 Unicode 字符?

    c++ - 在 C++ 中创建同时支持 Unicode 和 ASCII 的库的最佳实践是什么?

    c++ - 在控制台或窗口上显示 Unicode/ASCII 字符