질문Q #14441
url로 한글값을 보냈을 경우 출력시 깨지는 현상
정수리2016-07-27 09:36:28

필요한 기능이 있어서 

<a href="<?php echo base_url() ?>index.php/gigwan_c/gg_info/<?php echo $c++?>/<?= $test ?>"><?= $test  ?></a>

위처럼 a태그 저런 url를 만들었습니다.

 

$test라는 변수에는 한글이 들어가 있습니다.

저 a태그를 클릭하여 

페이지 이동후 

 

$name = $this->uri->segment(4)를 통해 

url에 있는 $test값을 가져 온후

 

echo $name을 통해

 

출력하니 

EA%B0%95%EB%A6%89%EC%8B%9C%EA%B2%BD%EC%98%81%EC%82%AC%EC%97%85%EA

이렇게 꺠져나오더라구요 ㅜㅜ

mb_detec_endifng함수를 통해 ascii로 확인되어

iconv('ascii', 'utf-8', $name);

을 하였지만 그래도 똑같은 저런 형태로 출력되네요;

 

ascii로 된것은 iconv를 통해 변형이 불가능한가요?

답변2
#1 배강민 2016-07-27 09:39:26

<?php echo urlencode($test); ?>

https://secure.php.net/manual/en/function.urlencode.php

#2 정수리 2016-07-27 09:49:36

@배강민

감사합니다

말씀해주신대로하니 잘 해결되었습니다.