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

2012-04-18 10;38;31.jpg
▲이미지첨부

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

해결방법좀 알려주세요


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

첨부파일

|

댓글 5개

최신글 보시면 인자값에

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

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

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

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

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

http://sir.co.kr/manual/kcp_youngcart4/ 참고하시구요..
함수를 손대야겠군요..
그럼 latest.lib.php 파일을 손대야하나요??
아..아니 common.lib.php 맞나요?

함수 관련글이 게시판에 올라와있나요?
찾았습니다!
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;
}
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
13년 전 조회 1,249
13년 전 조회 1,280
13년 전 조회 1,550
13년 전 조회 954
13년 전 조회 1,816
13년 전 조회 1,789
13년 전 조회 783
13년 전 조회 777
13년 전 조회 801
13년 전 조회 1,618
13년 전 조회 1,098
13년 전 조회 1,586
13년 전 조회 1,667
13년 전 조회 906
13년 전 조회 751
13년 전 조회 3,233
13년 전 조회 827
13년 전 조회 1,204
13년 전 조회 2,884
13년 전 조회 979