그누보드euckr 버전에서 한글 처리 관련 문제가 발생합니다. 어떻게 해결해야 할가요? 정보
그누보드euckr 버전에서 한글 처리 관련 문제가 발생합니다. 어떻게 해결해야 할가요?본문
4.36.20 (2013.03.11) 최신 버전의 그누보드 euckr버전을
사용중입니다.
그런데 게시판 제목 본문 입력중에 완성형한글이 아닌 한글이
들어가니까 필터링에서 짤리는건지
그 글자 이후 내용이 모두 사라집니다.
..
예를 들면, 제목이나 본문란에
..
"개발 및 디자인" 이렇게 넣어야 하는데 실수로
"개발 밎 디자인" 이렇게 "밎"으로 잘못 넣을 경우
"개발" 까지만 게시판에 저장되고 그 뒷 부분은 모두 사라집니다.
완성형한글 필터링 때문으로 여겨지는데
이부분은 패치가 되어야 할 부분으로 보여집니다.
한글자가 사라지는건 상관없지만..
그 글자 한글자 때문에 뒷부분 전체 내용이 다 삭제되어 버립니다.
..
확인 부탁드립니다.
=========
추가 확인해 본결과 이문제는 그누보드 차원이 아니라
완성형으로 설정된 mysql DB 문제 인거 같습니다.
..
mysql> insert into g4_write_board set wr_subject = '개발 ?G 디자인';
Query OK, 1 row affected, 4 warnings (0.00 sec)
mysql> select wr_subject,wr_content from g4_write_board;
+------------+------------+
| wr_subject | wr_content |
+------------+------------+
| ㅏ핳 | 히히 |
| 개발 | |
+------------+------------+
2 rows in set (0.00 sec)
와 같이 콘솔에서 "개발 밎 디자인" 이라는 문장 입력시
db 저장시 뒷부분이 잘려버리는군요.. -_-;;
이걸 어떻게 해결해야 할까요?
사용중입니다.
그런데 게시판 제목 본문 입력중에 완성형한글이 아닌 한글이
들어가니까 필터링에서 짤리는건지
그 글자 이후 내용이 모두 사라집니다.
..
예를 들면, 제목이나 본문란에
..
"개발 및 디자인" 이렇게 넣어야 하는데 실수로
"개발 밎 디자인" 이렇게 "밎"으로 잘못 넣을 경우
"개발" 까지만 게시판에 저장되고 그 뒷 부분은 모두 사라집니다.
완성형한글 필터링 때문으로 여겨지는데
이부분은 패치가 되어야 할 부분으로 보여집니다.
한글자가 사라지는건 상관없지만..
그 글자 한글자 때문에 뒷부분 전체 내용이 다 삭제되어 버립니다.
..
확인 부탁드립니다.
=========
추가 확인해 본결과 이문제는 그누보드 차원이 아니라
완성형으로 설정된 mysql DB 문제 인거 같습니다.
..
mysql> insert into g4_write_board set wr_subject = '개발 ?G 디자인';
Query OK, 1 row affected, 4 warnings (0.00 sec)
mysql> select wr_subject,wr_content from g4_write_board;
+------------+------------+
| wr_subject | wr_content |
+------------+------------+
| ㅏ핳 | 히히 |
| 개발 | |
+------------+------------+
2 rows in set (0.00 sec)
와 같이 콘솔에서 "개발 밎 디자인" 이라는 문장 입력시
db 저장시 뒷부분이 잘려버리는군요.. -_-;;
이걸 어떻게 해결해야 할까요?
댓글 전체
자체 해결했습니다.
mysql 5.0.x 대버전에서 euckr 로 하면 어쩔수 없는 문제라기에
.
php 함수로
$wr_content = iconv('CP949','EUC-KR//IGNORE',$wr_content);
이런 식으로 한번 필터링을 해서.. 확장한글을 없앤후 입력하게 했습니다.
..
가능하면 이런 필터링을 그누보드 소스에 넣어주면 좋을거 같습니다.
mysql 5.0.x 대버전에서 euckr 로 하면 어쩔수 없는 문제라기에
.
php 함수로
$wr_content = iconv('CP949','EUC-KR//IGNORE',$wr_content);
이런 식으로 한번 필터링을 해서.. 확장한글을 없앤후 입력하게 했습니다.
..
가능하면 이런 필터링을 그누보드 소스에 넣어주면 좋을거 같습니다.
저도 똑같은 문제를 겪다 찾아보니 자체해결하셨군요 ㅠㅠ 대단합니다.
초보라 저 코드를 어디에 삽입해야 할지 모르겠습니다.
초보라 저 코드를 어디에 삽입해야 할지 모르겠습니다.
그누보드 소스에서
적당한 곳에 아래 와 같이 cp949 에서 euckr 로 변환하는 함수 사용.
write_update.php, write_comment_update.php 함수에서
..
6 $wr_content = iconv('CP949','EUC-KR//IGNORE',$wr_content);
7 $wr_subject = iconv('CP949','EUC-KR//IGNORE',$wr_subject);
와 같이.... 소스에서 insert 나 update 로 db 에 넣기 전에
변경해 주면 됩니다.
적당한 곳에 아래 와 같이 cp949 에서 euckr 로 변환하는 함수 사용.
write_update.php, write_comment_update.php 함수에서
..
6 $wr_content = iconv('CP949','EUC-KR//IGNORE',$wr_content);
7 $wr_subject = iconv('CP949','EUC-KR//IGNORE',$wr_subject);
와 같이.... 소스에서 insert 나 update 로 db 에 넣기 전에
변경해 주면 됩니다.
이제서야 확인했습니다. 추가 설명 감사드립니다!!!