UTF-8버전에서 셀렉트가 정상적으로 표시되지않는 이유 정보
UTF-8버전에서 셀렉트가 정상적으로 표시되지않는 이유본문
그누보드 UTF-8버전에서 동일한 스킨을 사용하는데,
카테고리 셀렉트가
첫번째 카테고리와 마지막 카테고리명은 정상적으로 표시되고
중간부분의 카테고리명만 표시가 안되는경우도 있군요..^^
다른 호스팅에서는 정상적으로 나오는데,
어느 호스팅에서는 빈공간으로 나오는것은
그누보드의 문제가 아니라 서버의 문제겠죠?
PHP의 문제인가?
아니면,
MySQL 의 문제인가?
아니면,
Apache 의 문제일까요?
정답은?
즐거운 주말 되세요...^^
카테고리 셀렉트가
첫번째 카테고리와 마지막 카테고리명은 정상적으로 표시되고
중간부분의 카테고리명만 표시가 안되는경우도 있군요..^^
다른 호스팅에서는 정상적으로 나오는데,
어느 호스팅에서는 빈공간으로 나오는것은
그누보드의 문제가 아니라 서버의 문제겠죠?
PHP의 문제인가?
아니면,
MySQL 의 문제인가?
아니면,
Apache 의 문제일까요?
정답은?
즐거운 주말 되세요...^^
추천
0
0
댓글 16개
목록 소스에서
<select name="sca"에 있는
<option 들 값하고
다음 부분을 확인해 보세요
<script language="JavaScript">
if ('<?=$sca?>') document.fcategory.sca.value = '<?=$sca?>';
<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 도 정상적으로 동작을 안하더군요..
전체검색으로 출력한 결과물에서 페이징을 하면
페이징을 할때마다 검색어 앞에 역슬래시가 추가로 붙어버리네요.
다른 서버는 이상없이 동작하는데 이 서버만 그렇거든요...^^
Apache의 문제인것 같습니다.
$write_pages 도 정상적으로 동작을 안하더군요..
전체검색으로 출력한 결과물에서 페이징을 하면
페이징을 할때마다 검색어 앞에 역슬래시가 추가로 붙어버리네요.
다른 서버는 이상없이 동작하는데 이 서버만 그렇거든요...^^
소스보기해서 내용을 좀 보여주세요.
사용스킨은 sir에서 기본으로 제공하는 basic 스킨을 사용하여 카테고리 셀렉트를 '기타'로 이동한 상태에서 소스보기하면 아래와 같이 나옵니다.
// 자바스크립트에서 사용하는 전역변수 선언
var g4_path = "..";
var g4_bbs = "bbs";
var g4_sca = "\ \타";
var g4_charset = "utf-8";
전체검색에서 '사자'로 검색하여 나온 결과물에서 페이징을하면
<title>검색 : \\\\\사자</title>
타이틀 부분에 검색어 앞에 역슬래시가 들어가서 이렇게 나오구요....^^
// 자바스크립트에서 사용하는 전역변수 선언
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>
<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";
이렇게 바꿔보세요
근데 첫번째 ,마지막 카테고리는 나온다고했는데
중간에 나와야 할 카테고리가 한글 특수단어가 들어있지않을까생각이 드네요
$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개 항목만 표시되지 않습니다.
카테고리 이동은 정상적으로 잘 됩니다. 다만, 표시가 되지 않을뿐....^^
다른곳은 다 이상이 없는데, 유독 이 서버에서만 그러네요...^^
게시판부분에는 오류가 뜹니다 ...^^
특수문자라면 /하나사용한것뿐인데요...
위 내용을 적용하기 이전 상태에서 카테고리가 9개항목일경우
첫번째와 마지막의 2개항목은 잘 나오고,
가운데 5개 항목만 표시되지 않습니다.
카테고리 이동은 정상적으로 잘 됩니다. 다만, 표시가 되지 않을뿐....^^
다른곳은 다 이상이 없는데, 유독 이 서버에서만 그러네요...^^
<?=$urlencode?> ← 요게 안먹혀요...^^
if (isset($stx)) { // search text (검색어)
// $stx = mysql_real_escape_string($stx); <== 주석처리하면 해결
$qstr .= '&stx=' . urlencode($stx);
}
// $stx = mysql_real_escape_string($stx); <== 주석처리하면 해결
$qstr .= '&stx=' . urlencode($stx);
}
conmon.php 파일의 220번 라인부근이죠?
이것도 안되네요...^^
이것도 안되네요...^^
저도 이것 때문에 골머리가 아픕니다.
관리자님께서 바쁘신지 오류가 보고되면 패치가 잘 안되네요.
얼른 패치 되어야 할 부분이라고 생각됩니다.
관리자님께서 바쁘신지 오류가 보고되면 패치가 잘 안되네요.
얼른 패치 되어야 할 부분이라고 생각됩니다.
euckr 전용서버에 utf8 버전을 강제로 설치했더니
검색과 연관된 부분만 그러더군요...^^
euckr 과 utf8 을 같이 사용할수있는 설정변경을 요청해놨는데
그곳 관리자가 바빠서 그런지 아직 답변이 없어유...^^
검토해보고 설정 변경에 문제가 없다고 판단된다면 변경해주겠죠?
검색과 연관된 부분만 그러더군요...^^
euckr 과 utf8 을 같이 사용할수있는 설정변경을 요청해놨는데
그곳 관리자가 바빠서 그런지 아직 답변이 없어유...^^
검토해보고 설정 변경에 문제가 없다고 판단된다면 변경해주겠죠?