form으로 값을 전달할 때, 한글을 Unicode로 넘기는 방법이 없을까요?
본문
form 태그는 대충 아래와 같습니다.
<form action="./encode.php" method="post" enctype="multipart/form-data" name="form_index" id="form_index">
<ul>
<li style="list-style: none">
<textarea name="message" id="message" cols="98%" rows="18">
붙여넣기
</textarea>
</li>
<h2 class="lmt">선택옵션:</h2>
<li><em>카릭터셋</em>
<input type="radio" name="lang" id="lang1" value="gbk" checked="checked" /> <label for="lang1">GBK</label>
<input type="radio" name="lang" id="lang2" value="big5" onclick="" /> <label for="lang2">BIG5</label>
<input type="radio" name="lang" id="lang3" value="gb2312" onclick="" /> <label for="lang3">GB2312</label>
<input type="radio" name="lang" id="lang4" value="euckr" onclick="" /> <label for="lang4">EUCKR</label>
<input type="radio" name="lang" id="lang5" value="utf-8" /> <label for="lang5">UTF8</label>
</li>
<li><em>언어설정</em>
<input type="radio" name="charset" id="charset1" value="0" checked="checked" /> <label for="charset1">간체</label>
<input type="radio" name="charset" id="charset2" value="1" /> <label for="charset2">번체</label>
</li>
<li class="msub">
<input type="hidden" name="formsign" value="<?php echo random_str(100);?>" />
<input name="encode" type="submit" value="인코딩" />
</li>
</ul>
</form>
01.php 라는 파일에서 02.php로 값을 넘길 때 하단에서 처럼 한글을 Unicode로 변환해서 전달시키고 싶은데요...^^
좋은 방법이 없을까요?
바쁜 시간에 감사합니다.
!-->답변 3
urlencode($a)
urlencode를 사용해보세요
urlencode($a) 함수로 처리했을 때..
<?php
$a = "나는";
$b = "PHP를 ";
$c = "사랑합니다!";
echo $a.$b.$c;
echo "<br>";
phpinfo();
?>
$#.....; 과 문자열 형식이 좀 다르게 나옵니다..
%3C%3Fphp%0D%0A%24a+%3D+%5C%22%EB%82%98%EB%8A%94%5C%22%3B%0D%0A%24b+%3D+%5C%22PHP%EB%A5%BC+%5C%22%3B%0D%0A%24c+%3D+%5C%22%EC%82%AC%EB%9E%91%ED%95%A9%EB%8B%88%EB%8B%A4%21%5C%22%3B%0D%0Aecho+%24a.%24b.%24c%3B%0D%0Aecho+%5C%22%3Cbr%3E%5C%22%3B%0D%0Aphpinfo%28%29%3B%0D%0A%3F%3E
답변 감사합니다.
다른 해결방법은 좀 없을까요?
!-->!-->그런데 첨부파일을 올리는 입력폼이 없는데 굳이 enctype="multipart/form-data" 로 지정하신 이유가 뭔가요?
답변을 작성하시기 전에 로그인 해주세요.