用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3821|回复: 7
收起左侧

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

[复制链接]
发表于 2011-2-22 14:51:33 | 显示全部楼层 |阅读模式
本帖最后由 pfan 于 2011-2-23 17:05 编辑

表单:
HTML复制代码
 
<form action="<?=current_url()?>" method="post">
<input type="text" name="name" class="input" />
</form>
 
复制代码

控制器:
PHP复制代码
 
echo $this->input->post('name').'<br>';
 
复制代码

如果填写中文,则输出<br>英文或数字则可输出提交值,请问这是为什么呢?
初次使用ci,请多多指教,谢谢。

多谢四楼的提醒,让我想到问题应该是在编码上,CI应该对我提交数据的编码进行转换处理了,
我记得在config中有一项配置“$config['charset']”,
于是我检查后发现设置是UTF-8的,我改成GBK的就可以正常显示了!
再次感谢各位的帮助!
发表于 2011-2-22 15:00:27 | 显示全部楼层
中文,你没有转码吧··


















家居用品  http://www.bra16.com/category/list-5-0-1.html
发表于 2011-2-22 15:06:24 | 显示全部楼层
这这个绝对不是CI的问题
发表于 2011-2-22 15:08:50 | 显示全部楼层
全部统一UTF-8编码
结果是中文的

Screenshot.png
 楼主| 发表于 2011-2-22 15:17:02 | 显示全部楼层
回复 4# skeay

的确是字符编码的问题。
我用的全是gbk编码的,页面转成utf8就没问题了,可如果我想用gbk编码的该如何解决呢?
发表于 2011-2-22 15:20:30 | 显示全部楼层
回复 5# pfan

config文件下有设置

最好不要用GBK,容易出问题
 楼主| 发表于 2011-2-22 15:30:18 | 显示全部楼层
回复 6# skeay


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

有时候是项目需要,项目其他部分都是gbk的,给我传递的数据和发给我的模板都是gbk不能总转来转去的,呵呵
发表于 2011-2-22 22:27:16 | 显示全部楼层
全部用UTF8才是正道,你改了GBK用AJAX时就会很麻烦!

本版积分规则