UTF-8 코딩에서 자바스크립트로 넘기는 변수값은 깨지는데

val변수에는 한글값이 들어가있고요
 
1. 자바스크립트로 넘기는 경우
 
function send(val){
location.href="process.php?val="+val;
}
 
; 위와 같은 방식으로 값을 넘기면요
process.php에서 확인하면 한글이 깨져서 나와요
 
2. form태그로 넘기는 경우
 
<form name="ttt" method="GET"  action="process.php">
<input type="hidden" name="val" value="<?=$val?>">
</form>
; 위와 같이 넘기셔 process.php에서 확인하면 한글값이 제대로 나와요
 
 
=> 둘다 get방식인데 왜 저런 차이가 나는지 궁금하고요
1번 자바스크립트로 값을 넘기는 경우 한글깨지는데 이를 어떻게 해결해야하나요?
 
 
 
 
|

댓글 2개

function send(val){
location.href="process.php?val="+encodeURI(val);
}

요렇게 해보셨나요?

encodeURI()던지 urlencode던지? 안되도 욕하지 마세요...
당근 안됩니다.^^
꽁수를 써서 지금은 됩니다

근데 저것을 <form>태그의 히든값으로 넘기니 되더군요

cafe24호스팅에 UTF로 일문 사이트 만들고 잇습니다.
아직은 일문이 잘나오고 있습니다
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
휘중
19년 전 조회 1,162
19년 전 조회 972
19년 전 조회 1,604
19년 전 조회 1,425
19년 전 조회 1,233
19년 전 조회 1,515
19년 전 조회 1,520
19년 전 조회 1,614
19년 전 조회 1,597
19년 전 조회 2,050
19년 전 조회 1,441
19년 전 조회 1,517
19년 전 조회 4,540
19년 전 조회 1,450
19년 전 조회 2,023
19년 전 조회 1,504
19년 전 조회 1,575
19년 전 조회 1,289
19년 전 조회 1,580
19년 전 조회 1,237
🐛 버그신고