LOCALE 문제 (2주째 삽질 중입니다. ㅠ.ㅠ)

molra의 이미지

안녕하세요. 부디 여기서 답변을 얻을 수 있었으면 좋겠습니다.
2주째 계속 삽질 중이네요.

하드햇 리눅스라는 리눅스가 있지요. 아시는 분은 아실겁니다.
여기에 X를 올리고 한글을 보고 입력할려고 하는게 제 목적입니다.
나름대로 모든 방법을 동원해 봤으나 한글이 뜨질 않네요.

한글을 지원하기 위해서
한글 폰트와 폰트 관련 설정 등을 다 맞추어 봤으나 다음과 같은 경고가 계속 뜹니다.
Warning: locale not supported by C library, locale unchanged
Gtk+ 응용프로그램의 경우는
Gdk-WARNING **: locale not supported by C library

모두 동일한 원인 때문인것으로 생각하고 있습니다.

제가 알고 있는 방법을 총동원하여 x86, 영문판 레드햇 리눅스에 적용했을때는 한글이 뜹니다.
그러나 똑같은 방법으로 하드햇 리눅스에 적용했을때는 위와같은 메시지가 나오면서 한글출력이 되질 않습니다.
결론적으로 도달한것이 glibc의 로케일 문제가 아닌가 생각합니다만..
glibc의 버전이 2.2.5로 제가 알고 있기로는 이 버전은 알아서 환경변수에서 로케일 설정만 해준다면 다양한 로케일을 지원하는 것으로 알고 있습니다만 그래도 위와 같은 메시지가 뜨면서 한글출력이 안되네요.

어딜 다시 확인해봐야 할까요?
glibc를 다시 설치해보라는 말은 말구요.
답변 기다리겠습니다. 절박하네요.

pynoos의 이미지

/usr/share/locale

에 있는 directory 중에 하나로 세팅하신 거죠?

/usr/share/locale/locale.alias

안에 있는 것중 하나이면 되는데...

어떤가요?

molra의 이미지

export LANG=ko_KR.eucKR, korean, ko_KR, 기타 등등..
/etc/sysconfig/i18n

그리고
/usr/share/locale과 locale.alias 내에 있는 것으로 맞춰져 있습니다.

/lib/libc-2.2.5.so 이면 glibc 2.2.5인게 맞는거죠? ㅠ.ㅠ;
그리고 처음에 /usr/share/locale에 없었던 로케일은 다른 컴퓨터에서 카피해서 넣어도 되는것인지요?

molra의 이미지

#include <stdio.h>
#include <locale.h>
#include <time.h>

int main(void)
{
time_t now;
struct tm *l_time;
char string[256];

/* 환경변수로부터 시간 관련 로케일을 결정한다. */
setlocale(LC_TIME, "");

/* calendar 시간을 now라는 변수에 저장.
* 그 값은 1970년 1월 1일 이후부터 지금까지의 초단위 시간 */
now = time((time_t *)NULL);

/* calendar 시간의 다른 유용한 형태를 l_time변수에 저장 */
l_time = localtime(&now);

/* 우리가 원하는 포맷의 시간 포맷을 string이라는 변수에 저장 */
strftime(string, sizeof string, "%c", l_time);

/* 출력 */
printf("%s\n", string);

return 0;
}

위의 프로그램으로 x86, 레드햇에서 컴파일해서 실행시키면 우리나라 로케일에 맞게 날짜와 시간들이 표시됩니다.
2003년 4월 17일 ......

그런데 지금 작업하고 있는 환경에서는 로케일을 ko_KR로 해도
root@192.168.0.2:/home/test# echo $LANG
ko_KR
root@192.168.0.2:/home/test# echo $LC_TIME
ko_KR
root@192.168.0.2:/home/test# ./locale_test
Thu Apr 17 19:19:49 2003
root@192.168.0.2:/home/test#
요로코롬 나옵니다.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.