글자 길이를 잘랐는데 ?? 이런 것이 생기네요
본문
글쓰기에서 wr_1 데이터를 입력받고
리스트 보기에서
<?php echo substr($list[$i]['wr_1'],13,19); ?>
이렇게 목록에 뿌려주는데..
글자 앞뒤로 해서
?? 사랑합니다 ??
이렇게 물음표 같은것이 생기면서 나오네요.
?? 이것을 안 나오게 할려면 어찌 해야 할까요?
답변 1
2바이트 문자라서 깨질수 있습니다.
mb_substr() 함수를 쓰시던가 아래 함수를 사용하세요..
function trim_str($str, $length) {
if (!$str) return '';
preg_match('/^([\xa1-\xfe]{2}|.){'.$length.'}/s', $str, $tmp_str);
return (!$tmp_str[0]) ? $str : ($tmp_str[0].'...');
}
답변을 작성하시기 전에 로그인 해주세요.