php无法向mysql插入中文的解决办法:首先将字符串str从“in_charset”转换编码到“out_charset”;然后用pdo对象执行语句“set names gbk;”;最后执行插入即可。
本文操作环境:windows7系统、PHP7.1版,DELL G3电脑
解决php无法向Mysql插入中文的问题
string iconv ( string $in_charset , string $out_charset , string $str );
将字符串 str 从 in_charset 转换编码到 out_charset;
先将从表单中的值利用以上函数转换字符类型。
例如:$content = iconv('utf-8','gbk',$content);
然后,用pdo对象执行语句 set names gbk;
然后,执行插入。
其中很重要的是,在mysql中建表时,要将表的字符型,表中字段的默认字符型设置gbk。
然后server database result client 设置成gbk。
综上,则可以插入。
推荐学习:《PHP视频教程》
以上是php无法向mysql插入中文怎么办的详细内容。更多信息请关注PHP中文网其他相关文章!