한글 깨지지 않게 자르기

한글 깨지지 않게 자르기

QA

한글 깨지지 않게 자르기

본문

최신글과 게시판 목록에서 관리자일때만 이름이 보이고, 손님일때는 성만 보이게 하려고 하는데요.

여기저기 방법들을 찾아서 조합했는데 되긴합니다. 그런데 글자가 깨져서 보여서요.

깨지 않게 깨끗하게 "김** "이렇게 자를 수 없는지 도움 요청 드려봅니다

 

 

■ 최신글 일때 사용한 소스

<?=$is_admin=='super'? $list[$i][name]:substr($list[$i][wr_name],0,4).'**'?>

결과는  => 익스에선 요렇게 보여요;, 크롬에선 ?표시로 나오더라구요 ( *이�** )

 

■ 게시판 목록 일때 사용한 소스

<?=$is_admin=='super'? $list[$i][name]:substr($list[$i][wr_name],0,4).'**'?> 
 

결과는  => 요렇게 보여요; ( *이�** )

이 질문에 댓글 쓰기 :

답변 3

substr로 그냥 자르면 안됩니다. 한글이 2~3byte를 차지하기 때문에 한글문자 자르시려면 utf8_strcut() 함수를 이용하셔야 합니다.

mb_substr($list[$i][wr_name], 0, 4, 'utf-8');

mb_substr($list[$i][wr_name], 0, 4, 'euc-kr');

 

인코딩 타입에 따라 맞추서 자르시면 됩니다. 

혹시 저와 같은 고민 있는 분들을 위해 해결한 소스 다시 올려드립니다.

플라이 님이 주신 정보로 적용한 소스 //

<?=$is_admin=='super'? $list[$i][name]:utf8_strcut($list[$i][wr_name],4).'**'?>

 

잉끼다 님이 주신 정보로 적용한  소스 //

<?=$is_admin=='super'? $list[$i][name]:mb_substr($list[$i][wr_name], 0, 1, 'utf-8').'**'?>

 

모두 잘 적용됩니다.!!! 

답변을 작성하시기 전에 로그인 해주세요.
전체 123,671 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT