codeigniter input post中文不能提交 通过$this->input->post('name')提交不了中文如果name='en'则能提交如果name='中文'则不能提交 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可能是你的接收的php页面和发送数据的HTML页面编码不一致造成的。var_dump($_POST); 看看乱没乱码 是form表单里面的,通过post方法提交的 var_dump($_POST) name=> 没有数据 嗯你贴这个是什么意思?CodeIgniter的编码全是utf-8的,你的程序也最好按utf-8编码 意思是var_dump($_POST); 提交中文的$_POST['name']是没有数据的,是空的,程序是utf-8的,页面编码也是utf-8的。 的确是你说的问题,CI只支持英文的表单name属性。不然会报Disallowed Key Characters.解决方法就是换成英文的,或者: http://www.kukaka.org/home/content/576Input.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; }去掉上面那个正则判断就行 php连接mssql数据库问题 分享链接,点一次链接者多一次游戏机会 这种要怎么做. 写数据到文本文件,哪个函数效率高些? 网站里面的字母索引归类是怎么做出来的? 求一个不定参数的Url重写的正则表达式 帮我来搞下这个查询 怎么由IP得到所在的地名啊 精华区里文章太少。。。 代码如图所示,请问用数组还是switch? 循环中将循环中的不同值赋给不同变量 PHP在linux上的服务器除了用PHP的那个service承载外还有其他方法吗? 用户确认是否提交正确怎么实现?
var_dump($_POST); 看看乱没乱码
CodeIgniter的编码全是utf-8的,你的程序也最好按utf-8编码
解决方法就是换成英文的,或者: 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;
}
去掉上面那个正则判断就行