최신글 글자수 잘림 질문이요 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

최신글 글자수 잘림 질문이요 정보

최신글 글자수 잘림 질문이요

본문

▲이미지첨부

이렇게 한글과 영문이 글자수에서 차이가 나는데요

해결방법좀 알려주세요


사용중인 버전은 그누보드 4.34.22
3월 30일에 올라온 최신버전입니다.

댓글 전체

최신글 보시면 인자값에

echo latest("basic", "free", 5, 70); 4번째가.. 글자 수 입니다..

4번째껏을 변경하시구요.. 70 으로 적힌 부분요..

글고 한글과 영문은 바이트 처리가 다릅니다..

그걸 똑같이 할려면 함수를 좀 손대야 하기 때문에....

생략하구요.. 글자 수 정리는 4번째 인자값 수정하세요

http://sir.co.kr/manual/kcp_youngcart4/ 참고하시구요..
찾았습니다!
common.lib.php파일에
cut_str 함수를 아래 소스로 변경하였습니다

function cut_str($str, $len, $suffix="")
{
    global $g4;

    $s = substr($str, 0, $len);
    $cnt = 0;
    for ($i=0; $i<strlen($s); $i++)
    if (ord($s[$i]) > 127)
      $cnt++;
    if (strtoupper($g4['charset']) == 'UTF-8'){
if (CheckChar($s)==TRUE){
$s = substr($s, 0, ($len/1.8) - ($cnt % 3));
}else{
$s = substr($s, 0, $len - ($cnt % 3));
}
}else{
        $s = substr($s, 0, $len - ($cnt % 2));
}
    if (strlen($s) >= strlen($str))
        $suffix = "";
    return $s . $suffix;
}
    // 영문인지 아닌지 판단
function CheckChar( $strChar ) {
    //    글자를 바이너리 10000000 과 비트 AND연산후 10000000 이 되는지를 검사.
    return ( ($strChar & chr(128)) == chr(128) ) ? FALSE : TRUE;
}
전체 66,558 |RSS
그누4 질문답변 내용 검색

회원로그인

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