在ISO C+中是否有i18n和L10n的良好参考+;? 标准ISO C++中有一个标头(“LealAs>”)。 P>> ISO C++中的国际化和本地化有什么好的参考文献? < P>我知道的最好的源是: Langer和Kraft的标准C++流和区域(有教程部分和参考部分) Stroustrup的第三版C++程序语言(也可用)的附录比引用< < /P> 更为用户指南

在ISO C+中是否有i18n和L10n的良好参考+;? 标准ISO C++中有一个标头(“LealAs>”)。 P>> ISO C++中的国际化和本地化有什么好的参考文献? < P>我知道的最好的源是: Langer和Kraft的标准C++流和区域(有教程部分和参考部分) Stroustrup的第三版C++程序语言(也可用)的附录比引用< < /P> 更为用户指南,c++,localization,internationalization,locale,C++,Localization,Internationalization,Locale,本标准中的相关章节仅供参考,不适合作为用户指南 是在线参考手册。否 < >关于如何使用C++流和局部区域…但ISO C++没有提供真正的内化/定位的方法。 这个主题比表面上看起来要困难得多,因为有些语言有着神秘的规则 在希腊语中,tolower方法需要查看整个单词,而不仅仅是当前字符,因为toupper不是内射的 在西班牙语中,ll是一个字母本身(尽管是两个不同的标记),在字母表中有自己的位置 我甚至不会从波兰语的序数开始 如果你真的想要C++中的适当的I18N/L10N,你可以转向ICU库

本标准中的相关章节仅供参考,不适合作为用户指南

是在线参考手册。

< >关于如何使用C++流和局部区域…但ISO C++没有提供真正的内化/定位的方法。 这个主题比表面上看起来要困难得多,因为有些语言有着神秘的规则

  • 在希腊语中,
    tolower
    方法需要查看整个单词,而不仅仅是当前字符,因为
    toupper
    不是内射的
  • 在西班牙语中,
    ll
    是一个字母本身(尽管是两个不同的标记),在字母表中有自己的位置
我甚至不会从波兰语的序数开始


<>如果你真的想要C++中的适当的I18N/L10N,你可以转向ICU库,尽管它的C-ISH接口是事实上的标准。对于内容的翻译,您可能需要查看GetText(GNU项目)。这两种方法可以结合使用,以获得国际化资源的翻译和操作,例如翻译项目列表并按字母顺序进行排序。

我想说,ICU有一个Java’ish接口(不是很大的改进)@jalf:我更抱怨的是,在操作原始指针和用“令人惊讶”的类型表示结果时会出现奇怪的情况,例如:at
int8\t UnicodeString::compare(UChar const*,int32\t)感觉很像C-ish。。。结果类型非常奇怪(让人联想到
strcmp
),而带符号的长度参数让人联想到在C语言中普遍使用
int
(更不用说通过指针+长度对数组进行操作了…)我也确实感受到了Java的影响,但也不愉快:/