为什么我表单提交的中文信息不能获取到值?英文可以
本帖最后由 pfan 于 2011-2-23 17:05 编辑表单:
<form action="<?=current_url()?>" method="post">
<input type="text" name="name" class="input" />
</form>
控制器:
echo $this->input->post('name').'<br>';
如果填写中文,则输出<br>英文或数字则可输出提交值,请问这是为什么呢?
初次使用ci,请多多指教,谢谢。
多谢四楼的提醒,让我想到问题应该是在编码上,CI应该对我提交数据的编码进行转换处理了,
我记得在config中有一项配置“$config['charset']”,
于是我检查后发现设置是UTF-8的,我改成GBK的就可以正常显示了!
再次感谢各位的帮助! 中文,你没有转码吧··
http://bbs.zzchn.com/images/zzchn/sigline.gif
家居用品http://www.bra16.com/category/list-5-0-1.html 这这个绝对不是CI的问题 全部统一UTF-8编码
结果是中文的
回复 4# skeay
的确是字符编码的问题。
我用的全是gbk编码的,页面转成utf8就没问题了,可如果我想用gbk编码的该如何解决呢? 回复 5# pfan
config文件下有设置
最好不要用GBK,容易出问题 回复 6# skeay
嗯,我也刚发现,谢谢了,改成GBK就可以正常显示了。
有时候是项目需要,项目其他部分都是gbk的,给我传递的数据和发给我的模板都是gbk不能总转来转去的,呵呵 全部用UTF8才是正道,你改了GBK用AJAX时就会很麻烦!
页:
[1]