나는이 문제를 꽤 오랫동안 다루고 있는데 이것에 대한 나의 첫 번째 질문은 아니지만 올바르게 작동하려면 아직 현지화를 얻을 수 없습니다. WAMP 서버와 PHP gettext를 사용합니다. 간단한 코드 나는 내 문제의 시연을 위해 만든이 같은 많은 폴더가내 설정 값 설정을 무시하는 서버
/* dirs */
$directory = realpath('../locale');
$domain = 'messages';
/* trying to find out correct setting - last one is winner */
$locale ="ro";
$locale ="ro_utf8";
$locale ="ro_RO";
$locale ="ro_RO.UTF-8";
$locale ="Romanian_Romania.1250";
putenv("LANG=".$locale);
print setlocale(LC_ALL, $locale);
setlocale(LC_ALL, $locale);
bindtextdomain($domain, $directory);
textdomain($domain);
bind_textdomain_codeset($domain, 'UTF-8');
/* STRING TO BE TRANSLATED */
echo _('string');
디렉토리 ../locale
에서 - $language_name/LC_MESSAGES/
가. 여기에는 해당 .po 및. 이 같은 번역에 모 파일 :
msgid "string"
msgstr "string SK"
msgid "string"
msgstr "string RO"
에서 폴더 sk_SK
또는이 ro
, ro_RO
, ro_RO.UTF8
, ro_RO.UTF-8
, romanian
, Romanian_Romania
, Romanian_Romania.1250
폴더. 당신이 명확하게 볼 수 있습니다
Romanian_Romania.1250 문자열 SK
그래서
- 내가 된 setlocale ()을 루마니아어에, 아직 내 텍스트를 사용하여 번역 :처럼 어떤 문서
그리고 보인다 sk_SK
디렉토리에 번역. 내가 도대체 뭘 잘못하고있는 겁니까?
$ 로케일 문자열 및 내 서버가 찾고자하는 디렉토리 이름에 대한 정보를 얻는 데 사용할 수있는 함수가 있습니까? 내 프로젝트에서 일했다
setlocale(LC_ALL, 'ro_RO','Romanian');
이