OS

2022.02.21 13:56

Webalizer 한글패치

  • 비아웹 오래 전 2022.02.21 13:56 인기
  • 2,975
    0

안녕하세요 비아웹 입니다.

이번에는 webalizer를 사용하면서 한글깨짐 문제를 해결해 보려고 합니다.

1. 한글깨짐 현상


컴파일 진행시 옵션을 통해서 언어를 설정해 주시게 되는데.. (--with-language=korean)
이 옵션은 압축을 해제한 컴파일 폴더에 포함된 webalizer_lang.korean 파일을 적용시켜주는 옵션입니다.

webalizer_lang.korean 파일이 위치한 디렉터리로 이동해 보겠습니다.

 

cd /root/webalizer-2.23-08/lang

webalizer_lang.korean이 한국어 적용 파일입니다.

vi를 이용하여 webalizer_lang.korean 파일을 열어보면 한글깨짐 현상을 확인하실 수 있습니다.

 
2. 인코딩 변환

해당 문제는 UTF-8 인코딩으로 설정되지 않아 한글이 깨지는 현상 입니다.

webalizer_lang.korean 파일의 인코딩 상태를 확인해 보겠습니다.

확인 방법은 file 명령어에 옵션 -i (인코딩 확인 옵션)을 사용 하겠습니다.

file -i webalizer_lang.korean

현재 webalizer_lang.korean은 iso-8859-1 인코딩으로 설정된 것을 확인하실 수 있습니다.

 

한글깨짐 현상을 해결하기 위해 인코딩값을 iso-8859-1에서 utf-8로 변환 하겠습니다.

변환 방법은 iconv 명령어를 사용해 줍니다.

 

iconv -f iso-8859-1 -t utf-8 webalizer_lang.korean > webalizer_lang.korean2

인코딩 변환 후 새로 생성된 webalizer_lang.korean2 파일의 인코딩 설정을 file 명령어로 확인해 보겠습니다.

file -i webalizer_lang.korean2

 
정상적으로 utf-8 인코딩으로 변환된 것을 확인하실 수 있습니다.

이후 변환된 파일과 기존 파일의 파일명을 바꿔 줍니다.

mv webalizer_lang.korean webalizer_lang.korean.old

mv webalizer_lang.korean2 webalizer_lang.korean

vi로 변환된 webalizer_lang.korean 파일을 열어보면 한글깨짐 현상이 해결된 것을 확인하실 수 있습니다.


3. 재컴파일

이제 재컴파일을 진행해서 변환된 언어파일을 적용해 보겠습니다.

압축을 해제한 컴파일 디렉터리로 이동 하겠습니다.

cd /root/webalizer-2.23-08 

# make clean

#  ./configure --prefix=/usr/local/webalizer  --with-language=korean

# make && make install

컴파일이 완료 된 후 프로세스를 실행하게 되면 이전 발생하던 한글 깨짐 현상이 해결됩니다. 

UTF-8 인코딩 적용 후

** 인코딩 적용 후 분석한 로그부터 한글깨짐 현상이 해결되기 때문에, 인코딩 변환 전에 저장된 분석로그는

UTF-8 인코딩 적용이 되지 않아 한글깨짐 현상이 발생합니다!! **

 

4. 로그분석 확인

로그가 어느정도 수집된 후 분석을 진행하고 웹페이지에서 다시 확인을 합니다.


정상적으로 한글이 출력되는 것을 확인하실 수 있습니다.

 

감사합니다.

서버호스팅 비아웹




 

  • 공유링크 복사

    댓글목록

    등록된 댓글이 없습니다.