【发布时间】:2010-10-03 10:11:55
【问题描述】:
我正在编写一个独立于语言环境的 C++ 应用程序,因此我决定使用 UTF-16 作为字符串/文本的内存表示(应用程序应尽可能独立于平台)。为了本地化应用程序的消息,我想使用 GNU 的 gettext 库。由于这个库似乎在内部使用GNU's libunistring 库,我也想使用这个。
这对 i18n、l10n 来说是一个好的解决方案吗?我的意思是我的 C++ 类中有很多 C 代码(我没有找到 libunistring 库的 C++ 包装器)。
斯蒂芬
PS:这是我的第一个大型 C++ 应用程序。
【问题讨论】:
-
这是一个 gui 应用程序吗?如果这是你用什么工具包写的?
-
对,应该是GUI应用,不过想先写个命令行界面,所以还没选工具包。
-
关于 GUI 的问题是有效的,例如 Qt 具有 Unicode 字符串 (QString) 的内置表示。和不同的(非gettext)本地化模型。这可能是更容易(但不一定更好)的方法。
-
@Pawel Dyda:我以前不知道 Qt 的本地化模型 - 会觉得很有趣。
标签: c++ c localization internationalization