개발 Q&A

제목 iconv 특수문자 처리 질문
카테고리 PHP
글쓴이 이하린 작성시각 2018/04/02 21:42:45
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 15292   RSS

$str1 = ㅁ ;

$str1 = iconv("utf-8", "euc-kr", $str1);

>>>>> result : 컨버팅 에러 



$str2 = ㅁ ;

$str2 = iconv("utf-8", "euc-kr", $str2);

>>>>> result : 컨버팅 정상



DB(캐릭터셋 utf-8)에 직접적으로 ㅁ , &, * 와 같은 특수문자를 INSERT 날리면 정상으로 들어가는데

웹이 uft-8인 환경에서 iconv를 사용하여 euc-kr로 변환하는 경우 컨버팅에서 에러가 발생합니다.



뷁, 뛝과 같은 경우에는 변환하는 캐릭터 셋을 cp949로 해결을 보았으나

위와 같은 특수문자에서는 해당이 안됩니다.

각 옵션을 주었을때 아래와 같습니다.

1. euc-kr//TRANSLIT   특수문자가 ? 으로 대체 

2. euc-kr//IGNORE     iconv error  



ㅁ , &, * ... 와 같은 특수문자를 인코딩하기 위해서는 어떤 방식을 사용해야 합니까??



mb_convert_encoding, iconv 이 외 다른 인코딩 방식이 있을까요???

사용자에게는 특수문자를 다른걸로 바꿔쓰라고 권유하였지만 고집불통이네요...

다른 인코딩방식이 있다면 알려주시면 감사합니다. 

 

 다음글 csrf 기초적인 질문 드립니다. (1)
 이전글 AWS 웹과 IOS, Android 앱 간의 데이터베이... (2)

댓글

양승현 / 2018/04/03 09:27:31 / 추천 0
* 내용부분에 에러가 있어 code형태로 내용을 변경하였습니다.
변종원(웅파) / 2018/04/03 09:27:40 / 추천 0
게시판 이동합니다.
변종원(웅파) / 2018/04/03 09:29:42 / 추천 0

링크 보시고 적용해보세요.

http://php.net/manual/kr/function.htmlentities.php

이하린 / 2018/04/04 14:09:21 / 추천 0

ci 묻고 답하기 일까 개발 Q&A일까 고민 많이 했는데 개발 Q&A였군요... 게시판 혼동한점 죄송합니다. 

아 이런 방법도 있군요 감사합니다! 

구글링하는 방법을 좀 더 키워야겠네요. 컨버팅 에러나 iconv error 키워드 위주로 검색을 했더니 다른 부분을 찾지 못 했네요 정말 감사합니다.