작은숲:위키노트/모니위키 로케일 설정: 두 판 사이의 차이
잔글 (문자열 찾아 바꾸기 - "분류:소프트웨어 설정" 문자열을 "분류:위키노트/소프트웨어 설정" 문자열로) |
잔글 (문자열 찾아 바꾸기 - "<source" 문자열을 "<syntaxhighlight" 문자열로) |
||
| 14번째 줄: | 14번째 줄: | ||
</pre> | </pre> | ||
이와 같이 시스템 로케일을 설정하고, 모니위키의 <code>config.php</code>에 <code>$lang</code> 변수를 아래와 같이 설정한다. | 이와 같이 시스템 로케일을 설정하고, 모니위키의 <code>config.php</code>에 <code>$lang</code> 변수를 아래와 같이 설정한다. | ||
< | <syntaxhighlight lang="php"> | ||
... | ... | ||
//$lang = 'korean'; | //$lang = 'korean'; | ||
| 22번째 줄: | 22번째 줄: | ||
이 <code>$lang</code> 변수는 <code>korean</code>으로 설정해도 동작한다. 하지만 <code>/etc/locale.alias</code>에 설정되지 않은 별칭으로 지정하면 동작하지 않는다. 즉, <code>ko</code>로 설정하면 한글 메뉴 및 메시지가 나오지 않는다. | 이 <code>$lang</code> 변수는 <code>korean</code>으로 설정해도 동작한다. 하지만 <code>/etc/locale.alias</code>에 설정되지 않은 별칭으로 지정하면 동작하지 않는다. 즉, <code>ko</code>로 설정하면 한글 메뉴 및 메시지가 나오지 않는다. | ||
참고로 [[위키노트:데비안|데비안]]에서 <code>/etc/locale.gen</code>을 설정하기 위해서는 직접 편집해도 좋고, 아니면 | 참고로 [[위키노트:데비안|데비안]]에서 <code>/etc/locale.gen</code>을 설정하기 위해서는 직접 편집해도 좋고, 아니면 | ||
< | <syntaxhighlight lang="console"> | ||
# dpkg-reconfigure locales | # dpkg-reconfigure locales | ||
</source> | </source> | ||
2021년 3월 28일 (일) 12:52 판
모니위키에서 다른 설정은 제대로 했는데 한글 메시지 등이 나오지 않는다면 시스템 로케일 설정을 확인해보자. 모니위키는 다중 언어를 지원하기 위해 PHP의 gettext() 함수를 사용한다. 이 함수가 제대로 동작하기 위해서는 우선 시스템 로케일이 제대로 설정되어 있어야 한다. 만약 위키의 한글 인코딩을 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 변수를 아래와 같이 설정한다.
<syntaxhighlight lang="php">
...
//$lang = 'korean';
$lang = 'ko_KR.eucKR';
...
</source>
이 $lang 변수는 korean으로 설정해도 동작한다. 하지만 /etc/locale.alias에 설정되지 않은 별칭으로 지정하면 동작하지 않는다. 즉, ko로 설정하면 한글 메뉴 및 메시지가 나오지 않는다.
참고로 데비안에서 /etc/locale.gen을 설정하기 위해서는 직접 편집해도 좋고, 아니면
<syntaxhighlight lang="console">
- dpkg-reconfigure locales
</source>
를 실행한다.