1

주제: 한글 깨짐 현상

그누보드와 태터툴즈 둘다 쓰는 mysql을 upgrade했더니
그누보드는 잘 돌아가는데 태터툴즈는 한글 깨짐 현상이 나옵니다.

그누보드는 euc kr을 태터툴즈는 utf8을 쓰는 걸로 알고 있는데요
이럴때 어떻게해야지 둘다 쓸 수 있는 건가요?

mysql에 있는 데이타는 깨지지 않고 나오는데 태터툴즈를 통해서 볼때만 깨져보입니다.
(upgrade전에는 그누보드와 태터툴즈 둘다 쓰는데 문제가 없었습니다.)

답변 부탁드립니다.

2

답글: 한글 깨짐 현상

태터툴즈 버전을 알려주실 수 있을까요?

텍스트큐브라면 UTF8 모드로 바꾸지 못하도록 강제해서 euc-kr에서 utf8  에뮬레이션 모드로 돌리도록 하면 될 것 같습니다. 1.6 코드 기준으로 Components/Needlworks.DBMS.Mysql.php 안의 23번째 줄에서
>if (DBQuery::query('SET CHARACTER SET utf8'))
>$__dbProperties['charset'] = 'utf8';
>else
>$__dbProperties['charset'] = 'default';
이 부분을 지우고 맨 마지막 줄인 $__dbProperties['charset'] = 'default'; 만 남기시면 될 것 같습니다.

그 이전 버전의 경우에도 찾아보시면 SET CHARACTER SET utf8 코드가 있는데, 그걸 변경하시면 되겠습니다. 아마 /lib/database.php에 있을 것 같은데, 오래되어서 기억이 잘 안나네요^^

"Everything looks different on the other side."

-Ian Malcomm, from Michael Crichton's 'The Jurassic Park'

3

답글: 한글 깨짐 현상

Tattertools 1.1.3 입니다.
도움 부탁드립니다.

4

답글: 한글 깨짐 현상

sake 작성:

Tattertools 1.1.3 입니다.
도움 부탁드립니다.

위에서 설명드린 방법으로 해결이 되셨는지요?
...가 아니라, 1.1.3이면 optimization program으로 돌려서 나간 버전이니 고쳐야 할 곳이 엄청나게 많겠군요...

blog 하위의 파일들을 전체 치환을 돌려서 SET CHARACTER SET utf8을 SET CHARACTER SET euckr로 치환돌리면 되지 않을까 싶습니다. 편하신 도구를 이용하면 되겠습니다. perl이 지원되는 서버라면 telnet이나 ssh로 로그인하셔서 blog 디렉토리로 들어간 다음

find . -name '*.php' -exec perl -pi -e 's/SET CHARACTER SET utf8/SET CHARACTER SET euckr/gs' {} \;

이렇게 하면 몽땅 치환될겁니다. smile

"Everything looks different on the other side."

-Ian Malcomm, from Michael Crichton's 'The Jurassic Park'