【问题标题】:Rebol localizationRebol 本地化
【发布时间】:2014-05-29 22:39:08
【问题描述】:

我已经学习过一些教程,例如Cross Platform App Development with Rebol 3 Saphir

这里提到了调用:

>> system/locale/months      
== [
    "January" "February" "March" "April" "May" "June"
    "July" "August" "September" "October" "November" "December"
]

它以英文返回月份。 此外,在 gui view 中,当我尝试输入 ISO-8859-15 字符(如 çáà)时,gui 不允许这样做。

我检查了我的 LC 设置:

$ set | grep LC_
LC_ALL=pt_PT
LC_COLLATE=C
LC_MESSAGES=C

所以,我是否正确假设不会说英语的最终用户必须适应该语言的月份名称,并且无法用正确的葡萄牙语书写(在这种情况下,但它也适用于所有其他非英语语言)?

【问题讨论】:

    标签: rebol rebol3


    【解决方案1】:

    system/locale/months 可以简单地更新为任何内容。

    system/locale/months: [ "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" ]

    GUI 请求者应该使用来自system 对象的数据(虽然我没有测试过这个)。这可以方便地添加到您的 rebol.r 文件中,以便在启动时加载。

    请注意,内部 date! 数据类型仍需要英文格式的月份作为输入,因为区域设置仅用于显示。

    Rebol 3 支持 Unicode,因此应该可以在此块中使用任何字符。

    【讨论】:

    • 我再次尝试在文本框中书写。 ç 和 Ç 打印正确;显示 a 而不是 á; `a 而不是 à; ^a 而不是 â。我正在使用版本:3.0.0.4.40 平台:Linux libc-x64
    • 是否也可以自定义money! 类型以放置欧元符号 而不是美元符号?可以用作后缀而不是前缀吗?
    猜你喜欢
    • 1970-01-01
    • 2014-04-06
    • 1970-01-01
    • 1970-01-01
    • 2014-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-10
    相关资源
    最近更新 更多