테스트 사이트 - 개발 중인 베타 버전입니다

게시판 리스트 글짜깨짐현상 채택완료

우악친구당 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>
 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

스아이
10년 전

utf-8로 저장만 해서는 안됩니다...파일인코딩변환을 해주셔야해요;;

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인