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

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

· 13년 전 · 1560 · 5
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;
}
마지막 답변

게시글 목록

번호 제목
284508
284499
284492
284490
284484
284481
284478
284476
284474
284472
284470
284458
284457
284454
284453
284447
284446
284444
284441
284440