게시판 리스트 글짜깨짐현상 채택완료
우악친구당
10년 전
조회 2,924
$w_memo = "".cutStr($w_memo,'20')."";
UTF-8로 저장되있구요
다른것은 다 정상으로 나오는데 반복단어옴옴옴옴옴옴 했을시 ㅁㅁ 막 깨져서 ��... 이런형식으로 나옵니다.ㅜ 문제가먼지 도무지 이해가안되네요 ㅜ
meta 다 추가되있구요.
while문 돌아가는곳에서 문제가 있는거같은데..어떻게 변경을해야될지 고민입니다 ㅜ
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
채택된 답변
+20 포인트
10년 전
적어주신 링크걸림이나 변수명등으로 봐서는 그누보드가 아닌거 같기도 한데..
일단은 cutStr 함수를 체크해보셔야 할듯 싶네요.
참고로 그누보드에서 utf8 문자열을 자르는 함수는 다음과 같습니다.
</p><p>// UTF-8 문자열 자르기
// 출처 : https://<a href="<a href="http://www.google.co.kr/search?q=utf8_strcut&aq=f&oq=utf8_strcut&aqs=chrome.0.57j0l3.826j0&sourceid=chrome&ie=UTF-8" target="_blank" rel="noopener noreferrer">http://www.google.co.kr/search?q=utf8_strcut&aq=f&oq=utf8_strcut&aqs=chrome.0.57j0l3.826j0&sourceid=chrome&ie=UTF-8</a>">www.google.co.kr/search?q=utf8_strcut&aq=f&oq=utf8_strcut&aqs=chrome.0.57j0l3.826j0&sourceid=chrome&ie=UTF-8</a>
function utf8_strcut( $str, $size, $suffix='...' )
{
$substr = substr( $str, 0, $size * 2 );
$multi_size = preg_match_all( '/[\x80-\xff]/', $substr, $multi_chars );
if ( $multi_size > 0 )
$size = $size + intval( $multi_size / 3 ) - 1;
if ( strlen( $str ) > $size ) {
$str = substr( $str, 0, $size );
$str = preg_replace( '/(([\x80-\xff]{3})*?)([\x80-\xff]{0,2})$/', '$1', $str );
$str .= $suffix;
}
return $str;
} </p><p>
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인