인코딩

보통은 한글이 깨지는 경우가 많은데, 영어도 인코딩이 깨졌다. 근데 이것저것 추가해봐도 잘안되서 챗GPT에게 질문하였다. 내가 시도한 것 1. 헤더에 인코딩 지정하기 header('Content-Type: text/html; charset=utf-8'); 2. iconv 사용하기 iconv('iso-8859-1', 'UTF-8', $text); 그런데도 적용이 안되었다.. 해결방안 첫번째 시도 mb_internal_encoding('UTF-8'); $text = iconv('ISO-8859-1', 'UTF-8', $text); 이미 기존에 시도했던 것들이다. 두번째 시도 원본 웹에서 인코딩을 확인했다. UTF8과 iso-8859-1 로 되어있었다. // 기존 $text = iconv('ISO-8859-1..
문자열이 잘리는 경우가 발생해서 확인해보니, 인코딩 문제인 것 같았다. iconv에서 발생한 문제였다. iconv 함수로 캐릭터셋을 변경할 때, 텍스트가 잘리는 경우가 있다. 확인해보니 변환될 캐릭터셋에서 표현하지 못하는 문자를 만날 경우, 해당 문자 이전까지만 return되어 텍스트가 잘리는 현상이 발생한 것이였다. 변환하고자하는 인코딩에 '//IGNORE'을 추가하면 오류 문자는 무시하게 되어 전체 텍스트가 출력된다. $strText = iconv("euckr", "utf8", $strText); # 기존 $strText = iconv("euckr", "utf8//IGNORE", $strText); # 변경 //IGNORE 추가 이 외에도 DB에 데이터가 잘리는 경우에 테이블 인코딩, 이모티콘/이모지..
locale 이 eucKR로 되어있는데 한글깨짐이 발생해서 utf8로 변경하였다. 현재 locale 확인 locale 확인해보니 모두 etcKR로 되어있다. vi ~/.bash_profile 추가 bash_profile에 환경변수 저장하기. 하단에 아래 코드를 넣는다. export LANG=ko_KR.UTF-8 재접속 후 확인 UTF-8로 변경되었다.
php 출력에서 한글이 깨질 경우 아래 set 넣어주기 mysql_query ( 'set names utf8' );
1. DB connect 확인 # DB Connent $DB = new db4mysql(); $DB -> getConnection(); mysql_query ( 'set names utf8' ); // 추가 인코딩 깨질 때는 EUC-KR 일 수 있으니 확인하기 2. 파싱하는 경우, Content-Type 추가해주기(UTF-8) $strParse.= "Content-Type: text/html;charset=UTF-8\r\n"; 3. iconv 함수 사용 # DE(독일어) $strBody = iconv("ISO-8859-1","utf-8", $strBody); + #그래도 깨질 경우, 각각 iconv함수를 사용한다. $strWrite = iconv("ISO-8859-1","utf-8", $strWrite)..
곽진돔
'인코딩' 태그의 글 목록