티스토리 뷰
php substr 함수 사용시 한글깨짐 현상 해결법 연구
속상하다. 속상해... 이렇게 한글이 깨지는 현상, 한글이란 멋진 글을 우리민족은 사용하는데, 왜 나의 php프로그램에서 한글이 마구마구 깨자는 걸까? 곧 한글날인데, 정말 속상하다.
사실, substr도 사용하지 않고 해결하는 방법은 뭘까?
혹시? div로 overflow:hidden 을 사용하면 될까? 매우 궁금하다. 결과는 오케이~ 이건 css에서 하는 것이기에, 막상
PHP에서 문자열을 잘라야 할때는 substr 함수를 사용해야 한다... 그럼?
캐릭터셋이 UTF-8이고 아이디나 닉네임 뒤에 몇자리를 가려야 할 상황에 substr을 사용하다보면 한글깨짐 현상이 있을수 있다.
예를 들어
$nickname = "홍길동이 사랑해";
echo substr($nickname, 0, 5);
// 홍��
뭐 이렇게 출력된다면 모두모두 멘붕에 빠진다.. 왜그러지????
이는 euc-kr에서는 한글을 2바이트로 처리 / utf-8에서는 3바이트로 처리하기 때문이다... 매우 중요~~~
문자깨짐을 방지하려면 substr 말고 다른 함수를 당연히 써야 하는데,
대체 함수로 mb_substr이 있는데 이 함수는 mb_string이 설치되어 있어야 사용가능하니, 불편함이 있다.
그래서 iconv가 더 많이 사용된다.
iconv_substr($nickname, 0, 5, "utf-8");
이렇게 처리하면 한글 자르기 할때도 문자가 깨지지 않는다. 꿀팁이니 기억하고 또 기억하자...
iconv_substr("자르려고 하는 문자열", 시작위치, 자를 위치, "언어셋");
요렇게 사용하면 되지 않을까 싶다~~
앞으로 한글깨짐 현상을 해결하는데 도움이 되었으면 한다.
'IT tech Coding > php' 카테고리의 다른 글
php 서버에 알람전송 후 알람여부 확인해서 화면에 띄워주는 간단한 예제 (0) | 2021.01.24 |
---|---|
php 종종 사용하는 함수들 모아봤어요. (0) | 2019.10.20 |
php, 배열선언 배열에 값넣기 등 배열관련 정보 (0) | 2019.09.15 |
php date()함수를 사용해서 날짜 계산하기, 이해하면 너무 쉬움... (0) | 2019.07.27 |
php, include vs require 변수전달 하는 법 (0) | 2019.07.21 |
- Total
- Today
- Yesterday
- 코딩튜토리얼
- 스크립트작성기초
- isset을 적용해야 하는 이유
- 테크에능한여성
- 오블완
- json파일형태보기
- 코딩효율성
- 효율적코딩방법
- General error: 2031
- 엑셀입력보호
- coalesce는 한국어로 "코얼레스크" 또는 "코얼리스"
- #프로그램설치
- #파이썬패키징
- 프로그래머생활
- chatGPT3.5파이썬버전
- #InstallForge
- Bootstrap 5
- 캐드자동작도
- 뫄프로그래밍
- sql문장 날짜계산
- 도면자동생성
- 1. #웹개발 2. #로트번호 3. #성적서보기 4. #ajax 5. #jquery 6. #php 7. #프론트엔드 8. #백엔드 9. #부트스트랩 10. #웹기능구현
- 파이썬코드줄바꿈방법
- 티스토리챌린지
- json파일편하게보는법
- 엑셀보호
- 오토핫키가이드
- ajax오류메시지
- 구글드라이브API
- 엑셀셀보호
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |