Php 如何在codeigniter中将unicode值传递给控制器函数

Php 如何在codeigniter中将unicode值传递给控制器函数,php,codeigniter,Php,Codeigniter,我正在用unicode将参数传递给codeigniter函数,但它无法将其存储到变量中。它正确地显示javascript变量中的值,而不是控制器函数参数中的值。如果我传递一个非unicode的值,而不是它正常工作 这是我的密码: 查看页面: <script type="text/javascript"> $(document).ready(function(e) { $("#search").click(function(){ if ($('#se

我正在用unicode将参数传递给codeigniter函数,但它无法将其存储到变量中。它正确地显示javascript变量中的值,而不是控制器函数参数中的值。如果我传递一个非unicode的值,而不是它正常工作

这是我的密码: 查看页面:

<script type="text/javascript">
    $(document).ready(function(e) {
    $("#search").click(function(){ 
         if ($('#search_key').val()=="")
            var user_id ="srch";
         else
            var user_id = $('#search_key').val();
             alert(user_id);
window.location.replace("<?php echo base_url("units/keyword"); ?>/"+user_id);


    });
}); 
</script>

这应该行得通,可能是打字错误,你有错误吗?。确保控制器名称正确
user\u id
必须为url编码请举例告诉我,即使我传递了非unicode值,也没有错误,那么它工作正常。感谢它使用url编码工作。谢谢你的支持
public function keyword($s)
    {
        echo $s;
}