标准ISO C ++中有一个标题(“< locale>”)。
ISO C ++中的国际化和本地化是否有很好的参考资料?
答案 0 :(得分:5)
我所知道的最佳来源是:
标准C ++ IOStreams和Locales (它有一个教程部分和更多参考部分)
Stroustrup的第三版 C ++编程语言的某些版本的附录(也可用online)更像是用户指南而非参考
标准中的相关部分仅供参考,不适合作为用户指南。
答案 1 :(得分:3)
没有
有关于如何使用C ++流和区域设置方面的参考资料......但ISO C ++没有为真正的内部化/本地化提供方法。
主题比看上去困难得多,因为有些语言有神秘的规则
tolower
方法需要查看整个单词,而不仅仅是当前字符,因为toupper
不是单射的。ll
本身就是一封信(虽然有两个不同的代币),但在字母表中有自己的位置。我甚至不会用波兰语的序数开始......
如果你真的想在C ++中使用正确的I18n / L10n,你可能会转向ICU库,尽管它有C-ish接口,它仍然是事实上的标准。对于内容的翻译,您可能需要查看GetText(GNU项目)。这两者可以结合起来获得国际化资源的翻译和操作,比如翻译项目列表并按字母顺序对其进行排序。
答案 2 :(得分:1)
Here是在线参考手册。