1

글타래: punbb euckr

mysql my.cnf 설정이 euckr입니다.
제로보드를 사용중이고요

punbb가 utf-8인데 euckr로 db에 저장할수는 없을까요?
지금은 punbb가 utf-8이라 punbb에서 한글표시가 나오지않고, 한글로 글을 올릴수도 없더군요
my.cnf에서 euckr이니까 어쩔수없지만..
my.cnf에 euckr 디폴트값을 utf-8로 변경해버리면 기존에 깔려있는 제로보드 db관련도
utf-8로 변환해야죠?

질문은..
punbb에서 utf-8이 아닌 euckr로 사용하는방법을 알고있으면
부탁드립니다.

2

댓글: punbb euckr

PunBB의 charset 설정은 lang/Korean/common.php 파일의 'lang_encoding' 값에 지정되어 있습니다. 이 값을 고쳐주시면 되겠네요.

+ = ²

3

댓글: punbb euckr

miname 씀:

PunBB의 charset 설정은 lang/Korean/common.php 파일의 'lang_encoding' 값에 지정되어 있습니다. 이 값을 고쳐주시면 되겠네요.

변경하고 접속하니까 잘나오던 punbb메인화면이 나오지않네요
빈페이지로 나옵니다. (아무메시지도 없는 빈페이지만...으음)

4

댓글: punbb euckr

기본 인코딩 값을 변경했다고 메인 화면에 아무것도 보이질 않는다는 것은 조금 이상하군요. 인코딩 값이 틀리더라도 메인 화면에는 깨진 글자들이라도 보이게 되거든요.
인코딩이 틀려서 생기는 문제가 아닌 듯 합니다만, 웹 서버의 기본 인코딩 값(AddDefaultCharset)이 일치하는지도 확인해 보세요. 그리고 아파치 서버의 error_log에도 혹시 수상한 것이 찍혀있는지 확인해 보시구요.

혹, 원래의 PunBB 파일들을 수정했었다면, 원본을 대치해서 문제가 지속되는지 알아보는 것도 문제의 원인을 찾는데 도움이 될 듯 합니다.

참고로, my.cnf의 default character set이 euckr로 되어 있다면, 개별 데이타베이스를 생성할 때 character set 값을 따로 지정해 주지 않는 한, 모든 db들은 기본적으로 설정되어 있는 character set을 따릅니다.

+ = ²

5

댓글: punbb euckr

:red:감사합니다 해결했습니다.
앞에 화면이 안나온다는거는 메인이 아니고 login화면인듯합니다.
익스에서 인코딩부분에 자동체크가 안되있고 한국어인가? 만 체크되어서 그랬던거
같습니다.
당황해서.. 그랬나봅니다 :red:

'lang_encoding'            =>    'euckr',
잘됩니다

도와주어서 감사합니다 :thumbup:

6

댓글: punbb euckr

좀이상한거 같네요

인코딩 - 한국어 1개만 했을때 사과나무는 유니코드(자동으로) 되는거같은데
제 punbb는 글씨가 깨져버리네요
유니코드나, 자동선택으로 하면 한글이 잘나오는데..
뭔가 또 설정을 바꿔줘야하나봅니다

sad

7

댓글: punbb euckr

그 한국어라는 인코딩 값이 어떤 것인가요?

참고로, utf-8과 더불어 http://www.iana.org/assignments/character-sets에 등록된 한국어 인코딩은 euc-kr, iso-2022-kr이 있습니다. x-windows-949(ms949)와 같은 인코딩 값은 다른 플렛폼들에서는 인식을 못 할 수도 있으므로, 웹 페이지의 charset 값으로는 권장되지 않습니다.

웹 브라우져에서 자동으로 웹 페이지에 지정되어 있는 인코딩 값을 사용하도록 해서 글들이 잘 보인다면, 정상이겠군요. 물론, 웹 페이지에 지정된 인코딩 값 이외의 것으로 페이지를 읽어드리면, 당연히 글자들이 깨져보이겠지요.

+ = ²

8

댓글: punbb euckr

아래와 같이 설정했습니다.
'lang_encoding'            =>    'utf-9', 을
'lang_encoding'            =>    'euckr', 로 수정하고

punbb에 관리자로 로그인해서
개인정보 - 개인정보 메뉴에 - 필수항목 언어를 Korean 으로 설정(타임존 +09)

그리고
포럼관리 - Options - Default language - Korean 으로 설정(타임존 +09)

위와같이 설정 했을때 한글(관리자모드에 개인정보와 메인화면의 처음/회원명단/찾기등등)은 잘나옵니다. 하지만 포럼에 글쓰기가 되지않고 에러를 출력합니다.

에러:
An error was encountered
Error: Unable to insert search index words.


'lang_encoding'            =>    'euc-kr', 이렇게 수정했을때도
위와동일하게 에러를 출력합니다.



os: 안녕리눅스
apache-1.3.36-1
php-5.1.2-4
mysql-5.0.22-1

mysql my.cnf 내용
# 기본 언어셋 설정은 /etc/sysconfig/mysql 의 default_char 을 함
character-set-client-handshake      = 0
#character-set-server               = euckr
#default-collation                  = euckr_korean_ci
init_connect                        = 'set names euckr

/etc/sysconfig/mysql 내용
# 기본 문자셋
default_char=euckr

:red:

9

댓글: punbb euckr

이 곳의 글타래를 보면, search_words 테이블에 있는 word 필드의 type을 VARCHAR에서 VARBINARY로 바꾸면 문제가 해결된다는군요.

아무래도 utf-8 이외의 인코딩 값으로 된 검색어 저장에 문제가 있나 봅니다.

+ = ²

10

댓글: punbb euckr

위에오타: utf-9가 아니고 utf-8 ^^;

말씀하신대로...
mysql db에 search_words의 word 필드에 기본값으로 설정된 VARCHAR 를 VARBINARY로
수정했습니다.
그리고 punbb 포럼게시판에 테스트겸 글을써보니 에러없이 넘어가긴합니다만
글쓴 내용이 아무것도 나타나지않습니다. :red:

phpbb2에서는 아무문제없이 잘됩니다만, punbb에서는 지금 헤메고있고요

그래서
punbb에 관리자로 로그인해서 Korean 언어를 English로 둘다 바꾸고(관리자 profile과 Administration)
포럼게시판에 글을작성하면 한글과 영어가 정상적으로 작성됩니다. 다만 사과나무관리자님이
만든 한글패치가 메뉴에 적용이 안되는것뿐...

그리고
한글패치를 적용하기위해 관리자모드에서 언어를 Korean으로 설정했을때는 punbb의 메뉴는 한글화되어
한글로 나오지만 글을 작성하면 글이 전혀안나옵니다. :red:

phpbb2에 한글을 적용했을때는 문제없이 잘되고있습니다.
punbb에 Korean를 적용하면 글쓸때 왜글이안나오는지 모르겠습니다.
당분간 English로 적용해서 사용해야할것같습니다.
여러므로 신경써서 답변주시고 감사합니다.

11

댓글: punbb euckr

PunBB 한국어 파일들은 모두 utf-8으로 인코딩되어 있답니다. 이것을 사용하시려는 euc-kr 인코딩 형식으로 다시 저장하고 써보세요. :red:

+ = ²

12

댓글: punbb euckr

Korean폴더안에 파일과 그 하위폴더안에 파일모두을  euc-kr로 새로저장했습니다.
성공입니다. lol

1. 관리자메뉴에 profile과 Administration을 Korean로 설정
2. common.php 파일은
    'lang_encoding'            =>    'euc-kr',
3. Korean폴더와 그 하위폴더에 있는 모든 파일을 불러와서 euc-kr로 저장

이렇게 3개 설정이였습니다.
(mysql db에 search_words의 word 필드에 기본값으로 설정된 VARCHAR 를 VARBINARY로
설정변경은 안해줘도 상관이 없었습니다. 이설정은 필요없을듯합니다.)

너무감사합니다 :red: