최신글 글자수 잘림 질문이요
▲이미지첨부
이렇게 한글과 영문이 글자수에서 차이가 나는데요
해결방법좀 알려주세요
사용중인 버전은 그누보드 4.34.22
3월 30일에 올라온 최신버전입니다.
이렇게 한글과 영문이 글자수에서 차이가 나는데요
해결방법좀 알려주세요
사용중인 버전은 그누보드 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파일에
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;
}