[PHP] utf-8 문자열을 주어진 바이트로 자르기

php 에서 제공하는 substr 함수 등을 이용해 주어진 문자를 특정 바이트로 잘라야 하는 경우 영문이나 숫자는 문제가 되지 않지만 한글 등 utf-8 문자에서는 마지막 문자가 정상적으로 표시되지 않는 등의 문제가 발생한다. 이런 경우에 사용하고자 아래 함수를 만들었다. getSubstring 함수는 주어진 문자열을 주어진 길이(byte) 만큼 자른 후 리턴한다. 만약 주어진 길이만큼 자를 때 마지막 문자가 정상적인 […]

Read More

[PHP] UTF-8 환경에서 한글을 원하는 글자수만큼 자르기

예전에야 EUC-KR도 많이 사용했지만 지금은 UTF-8로만 작업을 진행하다 보니 한글에서 문제가 많이 생긴다. 특히 게시판의 이름이나 제목 등에서 길이가 길 때는 적당히 잘라서 보여줘야 하는데 UTF-8환경에서는 끝에 이상한 부호가 붙는 경우가 다반사!! 그래서 결국 오늘 다른 일은 좀 미루고 이걸 해결하기 위한 방법 고민 중에 주어진 문자열을 문자 각각으로 나누고 글자수만큼 사용하면 되겠다.. 이런 생각에 도달했다. 휴~ <?php […]

Read More