+ -
当前位置:首页 → 问答吧 → POST参数UTF8转GB2312问题

POST参数UTF8转GB2312问题

时间:2011-07-02

来源:互联网

我来问个问题,我的项目是gb2312编码的,数据库也是gb2312,我用的JS框架是JQ,里面有个AJAX提交表单功能,功能没问题。但是有个编码问题,我在入库之前,加了一句话:

//转换
$Shihui->content =iconv('utf-8', 'gb2312', $vo['content']);

这样就能把utf-8转成gb2312了,没有乱码了,但是,这样太麻烦了。

一个字段一个字段的转,我想的是,在插入之前,循环处理一下

public function insert()
{
   //就是在这里处理,因为我想在create()之前就处理,但不知道怎么写代码,还请高手帮我看看
   $Shihui    =    D("Shihui");
   $Shihui->create();
   $Shihui->add();
}

或者,我不写在哪里,写在TP框架之中某个全局的地方,这样全站在使用的时候,就自动处理了。

还请高手指点!谢谢!

作者: chenghp   发布时间: 2011-07-02

再补一句,就是我的config中,都设置了gb2312了,为什么在JQ接受页面传来的参数时,还是乱码,必须在PHP文件中加上

header('Content-type: text/html; charset=gb2312');

这又是为何呢?

作者: chenghp   发布时间: 2011-07-02