[PHP] 텍스트 깨지는 경우(인코딩)
·
Development/PHP
보통은 한글이 깨지는 경우가 많은데, 영어도 인코딩이 깨졌다. 근데 이것저것 추가해봐도 잘안되서 챗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..
[Python] replace가 안될 때
·
Development/Python
변수를 재할당하라고 하지만 (아래처럼 result에 결과값을 저장) text = "abcde" result = text.replace('abc','') 이래도 안될 경우에는 ! 대체할 문자열에 문제가 있을 수 있다. 나의 경우는 터키어를 바꾸려고 했었는데, 지원이 안되는 것 같다. (Ö) 다른 문자열로 테스트해보니 잘됨 ㅎㅎ 유니코드나 치환처리를 해줘야 사용가능할 것 같다 ! 일단은 split으로 대체하여 사용해야겠다. (삽질 오래했넹..) https://stackoverflow.com/questions/37510650/how-can-i-replace-unicode-characters-with-turkish-characters-in-a-text-file-with How can I replace Unico..
한글 깨질 때 인코딩 설정하기
·
Development/Linux
locale 이 eucKR로 되어있는데 한글깨짐이 발생해서 utf8로 변경하였다. 현재 locale 확인 locale 확인해보니 모두 etcKR로 되어있다. vi ~/.bash_profile 추가 bash_profile에 환경변수 저장하기. 하단에 아래 코드를 넣는다. export LANG=ko_KR.UTF-8 재접속 후 확인 UTF-8로 변경되었다.
MySQL 연결 및 한글 깨질 경우
·
Development/PHP
php 출력에서 한글이 깨질 경우 아래 set 넣어주기 mysql_query ( 'set names utf8' );
인코딩 깨질 때
·
Development/PHP
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)..