그누보드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 저장시 뒷부분이 잘려버리는군요.. -_-;;
이걸 어떻게 해결해야 할까요?
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 4개
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 에 넣기 전에
변경해 주면 됩니다.