내가 내 PHP 프로젝트의 다음 파일이 국가 코드없이 gettext를 사용하려고 시도 속성 -> 언어 (들과 ES_ES 각각)는 ('ES'대신 'ES_ES')
그리고 localization.php 파일
$language = "es_ES.UTF-8";
putenv("LANG=$language");
setlocale(LC_ALL, $language);
bindtextdomain(STRING_DOMAIN, LOCALE_PATH);
textdomain(STRING_DOMAIN);
echo "Test translation: "._('string to translate');
이 코드는 잘 작동하고 '번역 문자열'에이 코드가 올바르게 표시됩니다. 그러나 제네릭 'es'코드를 사용하려고하면 :
$language = "es.UTF-8";
... 문자열이 번역되지 않습니다. 내 우분투에 설치된 로케일과 관련있는 것 같습니다 (es_ES.utf8은 있지만 es.utf8이 존재하지 않습니다)
gettext가 es.UTF-8 파일을 강제로 사용할 수 있습니까?