그누보드euckr 버전에서 한글 처리 관련 문제가 발생합니다. 어떻게 해결해야 할가요? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

그누보드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 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 에 넣기 전에
변경해 주면 됩니다.
전체 66,558 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT