작은숲:위키노트/모니위키 로케일 설정

큰숲백과, 나무를 보지 말고 큰 숲을 보라.

모니위키에서 다른 설정은 제대로 했는데 한글 메시지 등이 나오지 않는다면 시스템 로케일 설정을 확인해보자. 모니위키는 다중 언어를 지원하기 위해 PHPgettext() 함수를 사용한다. 이 함수가 제대로 동작하기 위해서는 우선 시스템 로케일이 제대로 설정되어 있어야 한다. 만약 위키의 한글 인코딩을 EUC-KR로 사용할 때, 제대로 설정되었다면 /etc/locale.alias 파일은 아래 내용을 포함하고 있어야 한다.

...
korean          ko_KR.eucKR
korean.euc      ko_KR.eucKR
ko_KR           ko_KR.eucKR
...

그리고, /etc/locale.gen 파일에는 아래 내용이 있어야 한다.

...
ko_KR.EUC-KR EUC-KR
...

이와 같이 시스템 로케일을 설정하고, 모니위키의 config.php$lang 변수를 아래와 같이 설정한다.

...
//$lang = 'korean';
$lang = 'ko_KR.eucKR';
...

$lang 변수는 korean으로 설정해도 동작한다. 하지만 /etc/locale.alias에 설정되지 않은 별칭으로 지정하면 동작하지 않는다. 즉, ko로 설정하면 한글 메뉴 및 메시지가 나오지 않는다. 참고로 데비안에서 /etc/locale.gen을 설정하기 위해서는 직접 편집해도 좋고, 아니면

# dpkg-reconfigure locales

를 실행한다.

이 작은숲 문서의 출처는 위키노트의 위키노트/모니위키 로케일 설정 문서입니다.