php - ci 这样插入mysql,中文为什么显示空白.
ringa_lee
ringa_lee 2017-04-10 15:47:15
0
2
268
function insert_file($fwqm, $kjsj, $yxts, $jingyan, $version, $xianlu, $kefu, $zhuye) { $this->db->query("SET NAMES utf8"); if($fwqm != null){ $data = array( 'fwqm' => $this->security->xss_clean($fwqm), 'kjsj' => $this->security->xss_clean($kjsj), 'yxts' => $this->security->xss_clean($yxts), 'version' => $this->security->xss_clean($version), 'jingyan' => $this->security->xss_clean($jingyan), 'xianlu' => $this->security->xss_clean($xianlu), 'kefu' => $this->security->xss_clean($kefu), 'zhuye' => $this->security->xss_clean($zhuye), ); $this->db->insert('fbz',$data); } }

直接写中文是可以的,把变量赋值为中文也是可以插入的,通过表单也能插入,但就是这样通过参数传递进来,中文就插入不进mysql,显示空白.

知道了。编码问题
$kjsj = mb_convert_encoding($kjsj,'utf8', 'gbk');

ringa_lee
ringa_lee

ringa_lee

全部回复 (2)
巴扎黑

你打印一下$data看看$this->security->xss_clean有没有接收到值。

    黄舟

    你看下sql语句

    echo $this->db->last_query();
      最新下载
      更多>
      网站特效
      网站源码
      网站素材
      前端模板
      关于我们 免责声明 Sitemap
      PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!