UTF-8버전에서 셀렉트가 정상적으로 표시되지않는 이유 > 자유게시판

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

자유게시판

UTF-8버전에서 셀렉트가 정상적으로 표시되지않는 이유 정보

UTF-8버전에서 셀렉트가 정상적으로 표시되지않는 이유

본문

그누보드 UTF-8버전에서 동일한 스킨을 사용하는데,

카테고리 셀렉트가

첫번째 카테고리와 마지막 카테고리명은 정상적으로 표시되고

중간부분의 카테고리명만 표시가 안되는경우도 있군요..^^



다른 호스팅에서는 정상적으로 나오는데,

어느 호스팅에서는 빈공간으로 나오는것은

그누보드의 문제가 아니라 서버의 문제겠죠?



PHP의 문제인가?

아니면,

MySQL 의 문제인가?

아니면,

Apache 의 문제일까요?


정답은?


즐거운 주말 되세요...^^
추천
0

댓글 16개

목록 소스에서

<select name="sca"에 있는
<option 들 값하고
 
 다음 부분을 확인해 보세요
<script language="JavaScript">
if ('<?=$sca?>') document.fcategory.sca.value = '<?=$sca?>';
세상에 완벽한 것은 없습니다. basic 스킨도 그렇구요.

위 사항을 살펴 보시면 문제점을 발결하실 수 있을 겁니다.
Apache 1.3.7 , PHP 4.4.7 , MySQL 5.0.45

Apache의 문제인것 같습니다.

$write_pages 도 정상적으로 동작을 안하더군요..

전체검색으로 출력한 결과물에서 페이징을 하면
페이징을 할때마다 검색어 앞에 역슬래시가 추가로 붙어버리네요.

다른 서버는 이상없이 동작하는데 이 서버만 그렇거든요...^^
사용스킨은 sir에서 기본으로 제공하는 basic 스킨을 사용하여 카테고리 셀렉트를 '기타'로 이동한 상태에서 소스보기하면 아래와 같이 나옵니다.

// 자바스크립트에서 사용하는 전역변수 선언
var g4_path      = "..";
var g4_bbs      = "bbs";

var g4_sca      = "\  \타";
var g4_charset  = "utf-8";

전체검색에서 '사자'로 검색하여 나온 결과물에서 페이징을하면

<title>검색 : \\\\\사자</title>

타이틀 부분에 검색어 앞에 역슬래시가 들어가서 이렇게 나오구요....^^
아래처럼 해보세요
<script language="JavaScript">
if ('<?=$sca?>') document.fcategory.sca.value = encodeURI('<?=$sca?>');
</script>
function get_category_option($bo_table='') 함수에서

 $str .= "<option value='$arr[$i]'>$arr[$i]</option>\n";

이걸
 $str .= "<option value='".iconv("EUC-KR","UTF-8",$arr[$i])."'>$arr[$i]</option>\n";
이렇게 바꿔보세요

근데 첫번째 ,마지막 카테고리는 나온다고했는데
중간에 나와야 할 카테고리가 한글 특수단어가 들어있지않을까생각이 드네요
이것도 해봤는데 이걸 적용하면 주소표시줄에 깨진글자가 나오면서
게시판부분에는 오류가 뜹니다 ...^^
특수문자라면 /하나사용한것뿐인데요...

위 내용을 적용하기 이전 상태에서 카테고리가 9개항목일경우
첫번째와 마지막의 2개항목은 잘 나오고,
가운데 5개 항목만 표시되지 않습니다.

카테고리 이동은 정상적으로 잘 됩니다. 다만, 표시가 되지 않을뿐....^^

다른곳은 다 이상이 없는데, 유독 이 서버에서만 그러네요...^^
if (isset($stx))  { // search text (검색어)
//    $stx = mysql_real_escape_string($stx);    <== 주석처리하면 해결
    $qstr .= '&stx=' . urlencode($stx);
}
저도 이것 때문에 골머리가 아픕니다.
관리자님께서 바쁘신지 오류가 보고되면 패치가 잘 안되네요.
얼른 패치 되어야 할 부분이라고 생각됩니다.
euckr 전용서버에 utf8 버전을 강제로 설치했더니
검색과 연관된 부분만 그러더군요...^^

euckr 과 utf8 을 같이 사용할수있는 설정변경을 요청해놨는데
그곳 관리자가 바빠서 그런지 아직 답변이 없어유...^^
검토해보고 설정 변경에 문제가 없다고 판단된다면 변경해주겠죠?
전체 425 |RSS
자유게시판 내용 검색

회원로그인

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