修正~Customer UI 多國語言問題

    版本為 16:15, 27 Jan 2025

    到這個版本。

    返回到 版本存檔.

    查閱目前版本

    Q: Customer UI 選擇其他語言時,總是出現英文?

    Ans: 這通常是會發生在 Ubuntu 或其他非 CentOS 的 Linux OS,檢查 OS 是否已安裝所選擇語言的 UTF-8 語言包。

    以 Ubuntu 為例:
    檢查系統所有語系的支援

    locale -a
    

     

    Q: Customer UI  選擇 Turkish 語言,登入後會出現空白頁

    Ans: 這是因為 PHP Bug:

    https://bugs.php.net/bug.php?id=42526
    https://bugs.php.net/bug.php?id=18556

    解決方法:加上 setlocale(LC_CTYPE, 'C')
    編輯 /var/www/html/common/lib/languageSettings.php

    putenv("LANGUAGE=$slectedLanguage");
    setlocale(LC_ALL, $slectedLanguage);
    setlocale(LC_MESSAGES,  $languageEncoding);
    // Fix for language Turkish issue
    if ($slectedLanguage == "tr_TR.UTF-8")
    {
         //setlocale(LC_CTYPE, 'C');
         setlocale(LC_CTYPE, 'en_US' . '.utf8');
    }

     

    fix_a2b_turkish.png

    Powered by MindTouch Core