CI 묻고 답하기

제목 Openblog중 웹에디터 재질문
글쓴이 ricky 작성시각 2009/10/12 10:20:10
댓글 : 7 추천 : 0 스크랩 : 0 조회수 : 28966   RSS
openblog에 사용중인 위지윅에디터 이름은 tiny_mce 이구요.
코드이그나이터 버전은 1.7.1 이고 서버는 utf-8, mysql 버전은 5.0.67이고 mysql charactor set는 utf-8 입니다.
에디터가 데이터베이스에서 데이터를 가져올때 글이 깨지는 것 같습니다.
빠른답변 부탁드립니다 ^^
 다음글 리스트에서 검색후 url에 검색어 보내기 (2)
 이전글 Openblog중 웹에디터 질문 (2)

댓글

변종원(웅파) / 2009/10/12 12:23:23 / 추천 0
phpmyadmin 같은 툴에서 가져오고자 하는 mysql 필드의 내용이 제대로 보이는지 체크해보시구요(utf-8로 들어가 있는지) 입력프로그램 파일의 캐릭터셋과 출력프로그램 파일의 캐릭터셋도 체크(utf-8인지).

일단 컨트롤러에서 tiny_mce로 내용을 보내기전에 echo로 찍어보시기 바랍니다.
tiny_mce로 보내기전부터 깨진다면 입력시 euc_kr 형태로 들어가 있을 확률이 큽니다.
ricky / 2009/10/12 13:57:35 / 추천 0

phpmyadmin에서는 정상으로 보입니다. 내용은 제대로 입력이 되는데 수정할때 다시 내용을 꺼내오면 한글이 깨집니다.

변종원(웅파) / 2009/10/12 16:30:13 / 추천 0
컨트롤러에서 view로 보내기전에 출력했을때 제대로 나온다는 말씀이죠?


한글은 어떻게?  <- 이런식으로 나오지는 않는지요?

tinyMce로 내용을 보내기전에
html_entity_decode() 함수로 html 엔티티를 변경해서 출력해보시기 바랍니다.

아마 & -> $amp; 로 바뀌어서 그럴지도 모르겠습니다.
ci세상 / 2009/10/12 22:53:49 / 추천 0
application/views/admin/layout/pages/posts/edit.php 28, 32줄을 다음과 같이 수정해 보세요.
htmlentities($post['excerpt'], ENT_COMPAT, 'UTF-8');
http://kr.php.net/htmlentities
ricky / 2009/10/13 10:53:21 / 추천 0
ci세상님 덕에 잘 해결 되었습니다.

감사합니다.

웅파님도 많은 도움주셔서 감사합니다.
최용운 / 2009/10/13 11:12:59 / 추천 0
 굿잡
우노 / 2009/10/18 22:47:31 / 추천 0
저 역시 다른 인코딩 문제가 있었는데, 이글 덕분에 아이디어를 얻어 해결했습니다.
ci세상님 감사합니다.