php - ci 这样插入mysql,中文为什么显示空白.
ringa_lee
ringa_lee 2017-04-10 15:47:15
0
2
269
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 학습자의 빠른 성장을 도와주세요!