trac 한글 배포판 설치후 시간출력오류 [windows+trac+mod_python...]

webthink의 이미지


오류-> 2006-04-17 ¿AEA 7:10:31 (한 시간 이내 전)

오전/오후를 정상적으로 처리 못하는것 같습니다.
제어판에서 오전/오후를 AM/PM으로 설정해도 마찬가지로
깨져나옵니다.
뭐가 문제일까요?

# 환경
OS : windows2003
Apache/2.0.55 (Win32)
SVN/1.3.0 DAV/2
mod_python/3.2.8
Python/2.3.5
Trac 0.10dev (한글파일을 다운로드받아서 설치했습니다.)
cjk-codec 패키지설치

# 설치시 참고한 문서
http://projects.edgewall.com/trac/wiki/TracOnWindows

# trac.ini 설정사항

[trac]
default_charset = euc-kr

# httpd.conf 설정사항
...

# Subversion
<Location /svn>
  DAV svn
  # any /svn/foo URL will map to a repository C:/svn/foo
  # I've only got it working using SVNPath!!
  SVNParentPath C:/svn
  AuthType Basic
  AuthName "Subversion repository"
  AuthUserFile c:/svn/.htaccess
  Require valid-user
</Location>
<Directory "/Path/To/Trac/cgi-bin">
    ScriptInterpreterSource Registry-Strict
</Directory>
# TRAC
Alias /trac "C:/Python23/share/trac/htdocs"
 
<Directory "C:/Python23/share/trac/htdocs">
  Options Indexes MultiViews
  AllowOverride None
  Order allow,deny
  Allow from all
</Directory>
 
<VirtualHost * >
    DocumentRoot c:/svn/trac.db
    ServerName dev.ghj.pe.kr
    <Directory />
        SetHandler mod_python
        PythonHandler trac.web.modpython_frontend
        PythonOption TracLocale "Korean_KOREA"
        PythonOption TracEnv "c:/svn/trac.db"
        PythonOption TracUriRoot /
    </Directory>
    <Location /login>
        AuthType Basic
        AuthName "MyCompany Trac Server"
        AuthUserFile C:/svn/.htaccess
        Require valid-user
    </Location>
</VirtualHost>

....
PythonOption TracLocale "Korean_KOREA" 이 맞는것 같아요(윈도우용)
PythonOption TracLocale "ko_KR.UTF-8" 로설정하면 오류뜨면서 실행이 안됩니다.(리눅스용)
PythonOption LC_TIME "Korean_KOREA" <-- 이렇게 설정해도 오류가 발생합니다.
2006-04-17 ¿AEA 7:10:31 (한 시간 이내 전)
오전/오후를 정상적으로 처리 못하는것 같습니다.
제어판에서 오전/오후를 AM/PM으로 설정해도 마찬가지로
깨져나옵니다.
뭐가 문제일까요?
ktd2004의 이미지

제가 Linux에서 Trac을 돌리기 때문에 정확한 답변은 드릴 수 없을 것 같습니다만.

PythonOption TracLocale "Korean_KOREA.UTF-8"로 해보면 어떨까요?
설정하신 "Korean_KOREA"만으로는 charset 정보가 없는 것 같습니다.

그리고 여담입니다만 윈도우에서 프로그램 작업을 하신다면 default_charset이 euc-kr이 아니라 cp949여야 할 것 같습니다.
가끔 euc-kr로 설정했을 때 깨지는 문제가 있을 수 있습니다.

Trac 한글번역 프로젝트를 진행중인 KTD입니다.
이 문제를 해결하신 후 답글을 올려주신다면 TracForKorean 페이지에 내용을 추가하도록 하겠습니다.

http://kldp.net/plugins/scmsvn/viewcvs.php/trunk/wiki-default/TracForKorean?rev=213&root=trac-ko&view=markup

webthink의 이미지

첫번째 PythonOption TracLocale "Korean_KOREA.UTF-8"
이부분은 이전에 테스트를 해보았습니다. 오류가 발생하면서
trac이 구동되지 않습니다.

두번째 방법 default_charset = cp949
trac은 정상적으로 시동되지만 여전히 글자가 깨져 나옵니다.

아래와 같이 셋팅도 해보았습니다.
PythonOption LC_TIME "Korean_KOREA"
trac은 정상적으로 시동되지만 이방법으로도 해결되지 않았습니다.

이건 단순히 제 추측인데요 시간을 표시할때 SQLite의 시간함수
사용하는것 같은데 거기에서 오류가 있는건 아닌지.. 소스코드 까지분석을
해보고 싶었지만 ㅠ.ㅠ 내공이 부족한지라

답변 감사합니다.

ktd2004의 이미지

"default_charset = cp949"는 TIME 설정과 관련이 없는 내용입니다.
소스코드의 charset을 지정하는 내용입니다.

그리고 "Korean_KOREA.UTF-8"로 하면 어떤 오류가 뜨는가요?

PythonOption TracLocale "Korean_KOREA.utf-8"로 하면 결과가 어떤가요?
(UTF-8을 소문자 utf-8로 변경)

webthink의 이미지

빠른답변 감사합니다.
설정후 결과 입니다.
참고로 .euc-kr도 설정해보았습니다.

ktd2004의 이미지

아마 Apache/logs/error_log 파일에 다음과 같은 에러가 출력되어 있을 것 같네요..
[Tue Apr 18 12:32:15 2006] [error] [client xx.xx.xx.xx] PythonHandler trac.web.modpython_frontend: Error: unsupported locale setting

혹시 "utf8", 중간에 "-"를 제거한,으로 하면 어떤가요?

만약 이 것도 안된다면, 불편하시더라도 Locale 설정을 영문으로 해서 시간을 "YY/MM/DD" 형태로 사용하셔야 할 것 같습니다.
도움이 못되어 드려서 죄송합니다.

webthink의 이미지

아래는 Apache Log 입니다.

[Tue Apr 18 14:00:15 2006] [error] [client 192.168.10.111] PythonHandler trac.web.modpython_frontend:   File "C:\\Python23\\lib\\site-packages\\trac\\web\\modpython_frontend.py", line 185, in handler\n    locale.setlocale(locale.LC_ALL, options['TracLocale'])
[Tue Apr 18 14:00:15 2006] [error] [client 192.168.10.111] PythonHandler trac.web.modpython_frontend:   File "C:\\Python23\\lib\\locale.py", line 381, in setlocale\n    return _setlocale(category, locale)
[Tue Apr 18 14:00:15 2006] [error] [client 192.168.10.111] PythonHandler trac.web.modpython_frontend: Error: unsupported locale setting
[Tue Apr 18 14:00:16 2006] [error] [client 192.168.10.111] PythonHandler trac.web.modpython_frontend: Traceback (most recent call last):

utf-8 정확하게 입력했습니다. 복사 붙이기^^

Locale 설정을 영문으로 하니까 문제가 발생하지 않군요.
오전/오후나 AM/PM이나 매 한가지니까요 문제가 해결되었습니다. 감사합니다.

English_KOREA

아래 그림은 English_KOREA 설정후 결과 입니다.

빠른답변 정말로 감사합니다 감동 ㅠ.ㅠ

ktd2004의 이미지

제 말을 잘못 이해하셨군요.. ^^;
"utf-8"과 "utf8"에서 어떻게 동작하는지를 물어본 거였습니다.

apache 로그를 보면 지원하지 않는 locale이라고 출력이 됩니다.
따라서 "Korean_KOREA.UTF-8"을 지원하지않는 locale로 인식하고 있습니다.

따라서
* UTF-8 : 지원하지 않는 locale
* utf-8 : 지원하지 않는 locale
* UTF8 : ?(아직 테스트 안해보신거죠?)
* utf8 : ?(이것도 아직 테스트 안해보신거죠?)

시간이 되신다면 위에 나머지 두개도 한번 테스트해보시면 어떨까요?
어차피 안되면 English로 사용하면 되니까요..^^;

webthink의 이미지

냅 두가지다 해보았습니다.

Korean_KOREA.UTF8
Korean_KOREA.utf8

둘다 똑같은 오류가 발생하는군요.

김성회의 이미지

>> Locale 설정을 영문으로 하니까 문제가 발생하지 않군요.
>> 오전/오후나 AM/PM이나 매 한가지니까요 문제가 해결되었습니다. 감사합니다.

저는 Linux(debian)에서 Trac을 설치해서 사용중입니다.
역시나 저도 시간 포맷이 깨져서 나오는 문제로 삽질 중인데요...

이 문제를 윈도우에서 해결하신것 같은데, 조금더 자세히 설명좀 해주세요~

webthink의 이미지

저는 윈도우 이기에 아래와 같이 아파치 설정을 해서 AM PM으로 쓰고 있는데요
...
PythonOption TracLocale "English_KOREA"
...
리눅스에서는 윈도우에서 일어나는 문제가 발생하지 않는걸로 알고있는데요?

PythonOption TracLocale "ko_KR.UTF-8"

이런식으로 설정하면 문제가 발생하지 않는걸로 알고있습니다.

김성회의 이미지

Linux는 데비안 이고요

환경은 다음과 같이 설정되어 있습니다.
#env
....
LANG=ko_KR.EUC-KR
LANGUAGE=ko_KR:ko:en_GB:en
....

trac.ini의 default_charset은 다음과 같습니다.

[trac]
default_charset = euc-kr

그리고 httpd.conf 중 관련된 부분은~

SetHandler mod_python PythonHandler trac.web.modpython_frontend PythonOption TracEnvParentDir /home/tprover/tracdb PythonOption TracUriRoot /projects PythonOption TracLocale "ko_KR.UTF-8"

이렇게 해봤는데요 ?
이러면 Internal Error가 발생합니다.

TracLocale 부분을 삭제하고 기동시키면 시간 부분이 깨지는것을 제외하면
정상적으로 잘 동작합니다.

비슷한 문제로 고민하시거나, 해결해 보신분 안계신가요 ?

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.