我正在编写一个C++应用程序,该应用程序应与语言环境无关,因此我决定使用UTF-16作为字符串/文本的内存中表示形式(该应用程序应尽可能与平台无关)。为了本地化应用程序的消息,我想使用GNU的gettext库。由于此库似乎在内部使用GNU's libunistring库,因此我也想使用此库。

这对于i18n,l10n是一个好的解决方案吗?我的意思是我的C++类中将包含很多C代码(我没有为libunistring库找到C++包装器)。

斯特凡

PS:这是我的第一个大型C++应用程序。

最佳答案

请改用UTF8。见:

  • Should UTF-16 be considered harmful?-是
  • UTF8, UTF16, and UTF32
  • 10-06 10:21