목록UTF-8 (3)
FILife
흔하진 않지만 nusoap을 이용하는 API들을 사용해야 할때가 있다. 설정이 맞지 않으면 한글이 "???" 와 같이 표시된다. 아래와 같이 설정하면 정상적으로 표시 된다. $client = new nusoap_client(/*ENDPOINT*/); $client->decode_utf8 = FALSE; $client->soap_defencoding = "UTF-8"; $client->setHeaders("Content-Type: text/xml;charset=UTF-8"); 출처: https://stackoverflow.com/questions/20887830/return-utf-8-farsi-string-from-nusoap-webservice
GMAIL 서버를 통해 메일을 보내는데, 어쩐지 발신자명만 깨지고 있었다. 검색하다 이런 글을 발견했다. http://mosei.tistory.com/entry/php-%EB%A9%94%EC%9D%BC-utf8%EB%A1%9C-%EB%B3%B4%EB%82%B4%EA%B8%B0 코드를 다시 보니 제목에는 적용이 되어 있었다. 그걸 이름쪽에 넣어주면 되는거였... From: =?utf-8?B? 이름?=Subject: =?utf-8?B? 제목 ?= 대략 이따위 형식으로 넣어주면 된다. 참 거지같다.
예전 "뷁"이 유행하면서, 인터넷에서는 별의 별 조합 한글을 다 볼 수 있게 되었다. 쀉, 쫧, 퀇, 쀃 뭐 이런 확대 안하면 보기도 어려운 글자들인데.. 이 글자들이 인코딩을 넘나들게 되면 골치아픈 문제가 생긴다. 저런 글자들은 EUC-KR의 문자셋에는 없는 글자들로, CP949부터 지원되기 시작 한 글자라고 한다. 여전히 유니코드와 조합형 한글 인코딩이 공존하는 상황이므로, 이럴때는 EUC-KR 대신 CP949를 이용하여 인코딩을 변환해주면 된다. iconv("CP949", "UTF-8", "뷁"); mb_convert_encoding("뷁", "UTF-8", "CP949");