【问题标题】:Using the correct codes with setlocale使用正确的代码和 setlocale
【发布时间】:2017-02-22 18:10:02
【问题描述】:

我查看了setlocale,但我很难找到我要找的东西。

在我的代码中:

void CMeetingScheduleAssistantApp::SetLocale()
{
    CString strLang[NUM_LANGUAGES] =
    {
        _T("eng"), _T("deu"), _T("esp"), _T("ita"),
        _T("plk"), _T("fra"), _T("ptb"), _T("nld"),
        _T("sve"), _T("slv"), _T("csy"), _T("fin"),
        _T("dan"), _T("ukr"), _T("rus"),
        _T("eng"), /*_T("fpo") Tagalog */
        _T("eng"), /* Haitian Creole */
        _T("eng"), /* Afrikaans */
        _T("sqi"),
        _T("chs"), /* Chinese (Simplified) */
        _T("hrv"),
        _T("trk"),
        _T("eng"),  /* Twi */
        _T("swk"),  // AJT v11.3.4
        _T("eng"),  // _T("eti") Estonian AJT v12.0.5
        _T("rom"),  // Romanian AJT v12.0.8
        _T("ell"),  // Greek AJT v13.0.0
        _T("bgr"),  // Bulgarian AJT v13.0.2
        _T("eng"),  // Malagasy AJT v14.0.4
        _T("ara"),  // Arabic AJT v16.0.0
        _T("ind"),  // Indonesian AJT v16.0.2
        _T("hin"),  // Hindi AJT v16.0.7
        _T("tai"),  // Tamil AJT v16.1.0
        _T("vit"),  // Vietnamese v16.1.1
        _T("eng"),  // Zulu AJT v16.1.6
        _T("eng"),  // Gun AJT v17.0.9
        _T("ln-CG"),  // Lingala v17.0.9
        _T("ptg")   // Portuguese Portugal v17.1.0
        // Add more languages here
    };

    _tsetlocale(LC_ALL, strLang[m_eLanguage - LANGUAGE_ENGLISH]);
}

这已经完成并且总是可以正常工作。拨打此电话后日期格式正确。

但是查看上述帮助主题提供的链接,我找不到像 ptb 这样列出的代码。仅限pt-BR

我假设我的代码仍然有效并且它们是否记录在任何地方?

【问题讨论】:

    标签: mfc setlocale


    【解决方案1】:

    setlocale 需要 Locale Names, Languages, and Country/Region Strings 下记录的语言环境名称。可以通过locale name 识别语言环境:

    locale 名称基于 RFC 4646(Windows Vista 及更高版本)的语言标记约定,由 LOCALE_SNAME 表示。通常,使用 - 模式。在这里,语言是小写的 ISO 639 语言代码。可用时使用 ISO 639-1 中的代码。否则,将使用 ISO 639-2/T 中的代码。

    [...]

    如果语言环境是中性语言环境(无区域),则 LOCALE_SNAME 值遵循模式 。

    ISO 639-2 三字母语言代码的完整列表发布在wikipedia

    【讨论】:

      猜你喜欢
      • 2018-11-09
      • 1970-01-01
      • 2021-12-09
      • 2014-01-16
      • 1970-01-01
      • 2020-12-10
      • 2023-03-06
      • 2021-07-02
      • 1970-01-01
      相关资源
      最近更新 更多