2014-02-20 1 views
1

저는 CodeIgniter에서 카테고리 슬러그를 작성하고 get 매개 변수에 카테고리 이름을 보내고, 내 함수에서 카테고리 이름을 얻기 위해 사용하고 있습니다. 카테고리의 이름은 힌디어로되어 있습니다.힌디어 문자가 포함 된 URL을 디코드하십시오.

저는 utf8_decode(), urldecode(), rawurlencode()과 같은 PHP 디코딩 기능을 사용했습니다. 그러나 그것은 나에게 실제적인 찌름을주지 않는다.

URL : http://www.website.com/category/संस्कृति

public function index($args) 
{ 
    pr($args); 
    $utf_urldecode = utf8_decode(urldecode($args)); 
    pr($utf_urldecode); 
    $utf = utf8_decode($args); 
    pr($utf); 
    $rawurldecode = rawurldecode($args); 
    pr($rawurldecode); 
    $encode = urlencode($args); 
    pr($encode); 
    $dencode = urldecode($args); 
    pr($dencode); 
    die(); 
} 

출력 내가 각 기능에서 점점 오전 :

%E0%A4%B8%E0%A4%82%E0%A4%B8%E0%A5%8D%E0%A4%95%E0%A5%83%E0%A4%A4%E0%A4%BF 

???????? 

%E0%A4%B8%E0%A4%82%E0%A4%B8%E0%A5%8D%E0%A4%95%E0%A5%83%E0%A4%A4%E0%A4%BF 

संसà¥à¤•à¥ƒà¤¤à¤¿ 

%25E0%25A4%25B8%25E0%25A4%2582%25E0%25A4%25B8%25E0%25A5%258D%25E0%25A4%2595%25E0%25A5%2583%25E0%25A4%25A4%25E0%25A4%25BF 

संसà¥à¤•à¥ƒà¤¤à¤¿ 

답변

1

어쩌면 rawurldecode() 도움이 될 것입니다?

으로 작성했습니다. here으로 작동합니다.

+0

감사합니다. 작동하지 않습니다. – user3260234

+0

@ user3260234 내 테스트 케이스에서 작동합니다. https://eval.in/103817 웹 페이지에서 결과를 확인하고 있으므로 페이지에 UTF-8 문자 인코딩이 있는지 확인하십시오. –

+0

@Krayton +1 나를 신용 해 주셔서 감사합니다. –