pfan 发表于 2011-2-22 14:51:33

为什么我表单提交的中文信息不能获取到值?英文可以

本帖最后由 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的就可以正常显示了!
再次感谢各位的帮助!

liwu8001 发表于 2011-2-22 15:00:27

中文,你没有转码吧··

















http://bbs.zzchn.com/images/zzchn/sigline.gif
家居用品http://www.bra16.com/category/list-5-0-1.html

jeongee 发表于 2011-2-22 15:06:24

这这个绝对不是CI的问题

skeay 发表于 2011-2-22 15:08:50

全部统一UTF-8编码
结果是中文的

pfan 发表于 2011-2-22 15:17:02

回复 4# skeay

的确是字符编码的问题。
我用的全是gbk编码的,页面转成utf8就没问题了,可如果我想用gbk编码的该如何解决呢?

skeay 发表于 2011-2-22 15:20:30

回复 5# pfan

config文件下有设置

最好不要用GBK,容易出问题

pfan 发表于 2011-2-22 15:30:18

回复 6# skeay


    嗯,我也刚发现,谢谢了,改成GBK就可以正常显示了。

有时候是项目需要,项目其他部分都是gbk的,给我传递的数据和发给我的模板都是gbk不能总转来转去的,呵呵

zix 发表于 2011-2-22 22:27:16

全部用UTF8才是正道,你改了GBK用AJAX时就会很麻烦!
页: [1]
查看完整版本: 为什么我表单提交的中文信息不能获取到值?英文可以