P

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

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

카테고리 셀렉트가

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

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



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

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

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



PHP의 문제인가?

아니면,

MySQL 의 문제인가?

아니면,

Apache 의 문제일까요?


정답은?


즐거운 주말 되세요...^^
|

댓글 16개

목록 소스에서

<select name="sca"에 있는
<option 들 값하고

다음 부분을 확인해 보세요
<script language="JavaScript">
if ('<?=$sca?>') document.fcategory.sca.value = '<?=$sca?>';
sir에서 기본으로 제공하는 basic 스킨도 똑같은 현상이 일어납니다....^^
세상에 완벽한 것은 없습니다. basic 스킨도 그렇구요.

위 사항을 살펴 보시면 문제점을 발결하실 수 있을 겁니다.
db 버전이 낮으면 그럴수도 있지 않을까여?
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개 항목만 표시되지 않습니다.

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

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

euckr 과 utf8 을 같이 사용할수있는 설정변경을 요청해놨는데
그곳 관리자가 바빠서 그런지 아직 답변이 없어유...^^
검토해보고 설정 변경에 문제가 없다고 판단된다면 변경해주겠죠?
댓글을 작성하시려면 로그인이 필요합니다. 로그인

자유게시판

+
제목 글쓴이 날짜 조회
17년 전 조회 1,072
17년 전 조회 1,274
17년 전 조회 1,090
17년 전 조회 1,125
17년 전 조회 1,222
17년 전 조회 1,225
17년 전 조회 1,131
17년 전 조회 1,090
17년 전 조회 1,356
17년 전 조회 1,352
17년 전 조회 1,093
17년 전 조회 1,245
17년 전 조회 1,327
17년 전 조회 1,060
17년 전 조회 1,569
17년 전 조회 1,316
17년 전 조회 1,094
17년 전 조회 1,105
17년 전 조회 1,089
17년 전 조회 1,310
17년 전 조회 1,109
17년 전 조회 1,192
17년 전 조회 1,020
17년 전 조회 1,515
17년 전 조회 1,106
17년 전 조회 1,094
17년 전 조회 1,043
17년 전 조회 1,140
17년 전 조회 1,372
17년 전 조회 1,243
🐛 버그신고