通过$this->input->post('name')提交不了中文
如果name='en'则能提交
如果name='中文'则不能提交

解决方案 »

  1.   

    可能是你的接收的php页面和发送数据的HTML页面编码不一致造成的。
    var_dump($_POST); 看看乱没乱码
      

  2.   

    是form表单里面的,通过post方法提交的
      

  3.   

    var_dump($_POST) name=> 没有数据
      

  4.   

    嗯你贴这个是什么意思?
    CodeIgniter的编码全是utf-8的,你的程序也最好按utf-8编码
      

  5.   

    意思是var_dump($_POST); 提交中文的$_POST['name']是没有数据的,是空的,程序是utf-8的,页面编码也是utf-8的。
      

  6.   

    的确是你说的问题,CI只支持英文的表单name属性。不然会报Disallowed Key Characters.
    解决方法就是换成英文的,或者: http://www.kukaka.org/home/content/576
    Input.php中的方法
    function _clean_input_keys($str)
            {
                    if ( ! preg_match("/^[a-z0-9:_/-]+$/i", $str))
                    {
                            exit('Disallowed Key Characters.');
                    }
     
                    // Clean UTF-8 if supported
                    if (UTF8_ENABLED === TRUE)
                    {
                            $str = $this->uni->clean_string($str);
                    }
     
                    return $str;
            }
    去掉上面那个正则判断就行