지난 며칠 동안 나는 php와 gettext에 어려움을 겪어 왔고 곧 영어로 번역 된 새로운 웹 사이트가 덴마크어로 번역되었습니다. Localizing PHP web sites using gettext 나는이 추가 :이 튜토리얼 당으로Gettext가 번역하지 않습니다
/locale/en_US/LC_MESSAGES/
:
내와 .po로하고 다음과 같이 설정 .mo 파일 내 디렉토리가 나는 다섯 entires를 추가
$locale = "en_US";
if (isSet($_GET["locale"])) $locale = $_GET["locale"];
putenv("LC_ALL=$locale");
setlocale(LC_ALL, $locale);
bindtextdomain("messages", "./locale");
textdomain("messages");
을 in 내 페이지 :
echo _('Overskrift 1')
그러나 내 서버의 페이지를 볼 때 PHP가있는 데비안 상자 5.4 및 gettext 지원이 활성화되어 있으면 아무 것도 번역되지 않습니다.
내가 뭘 잘못하고 있는지 전혀 모르겠다. 나는 그것이 작은 무엇인가 확실하다. 그러나 나는 단지 그것을 볼 수 없다. 어쩌면 너희들 포인터가있을거야?
내와 .po 파일 :
msgid ""
msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: POEditor.com\n"
"Project-Id-Version: Portfolio\n"
"Language: en\n"
#:
msgid "Overskrift 1"
msgstr "Headline 1"
#:
msgid "Overskrift 2"
msgstr "Headline 2"
#:
msgid "Overskrift 3"
msgstr "Headline 3"
#:
msgid "Overskrift 4"
msgstr "Headline 4"
#:
msgid "Overskrift 5"
msgstr "Headline 5"
튜토리얼에 따라 에코에서 큰 따옴표를 사용하려고 시도 했습니까? – Jeppe
불행히도 그것은 아무 것도 바뀌지 않았습니다. –
'var_dump (setlocale (LC_ALL, 'en_US'));)에 대한 출력은 무엇입니까? – bitWorking