2012-09-04 3 views
1

나는이 문제를 꽤 오랫동안 다루고 있는데 이것에 대한 나의 첫 번째 질문은 아니지만 올바르게 작동하려면 아직 현지화를 얻을 수 없습니다. 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'); 

답변

1

은 다음과 같이 코드를 수행하려고 너의 컴퓨터.

sudo locale-gen pt_PT 
sudo locale-gen pt_PT.utf8 
sudo update-locale 
0

당신은 도움이 될 수 있습니다 :

locale -a

그리고 당신에 존재하는 언어를 whach 수

관련 문제