php无法向mysql插入中文怎么办
程序员文章站
2022-04-02 22:27:09
...
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插入中文怎么办的详细内容,更多请关注其它相关文章!
上一篇: 怎么解决css文件乱码问题
推荐阅读
-
mysql命令框中向表中插入中文字符,在可视化工具MySQL Workbeach或phpMyAdmin中不显示或显示乱码的问题解决
-
Mysql无法插入中文的问题如何解决?
-
针对mysql数据库无法在表中插入中文字符的解决方案(彻底解决:java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x92\x94‘ )
-
关于PHP向MYSQL插入图片地址字符串的有关问题,请大家详解
-
在Ubuntu中向MySQL插入中文数据
-
关于PHP向MYSQL插入图片地址字符串的有关问题,请大家详解
-
关于PHP向MYSQL插入图片地址字符串的有关问题,请大家详解
-
PHP 向 MySql 中数据修改操作时,只对数字操作有效,非数字操作无效,怎么办?_PHP教程
-
php查询mysql数据库 查询条件替中文字符串变量时无法查询
-
Linux下进行MYSQL编程时插入中文乱码的解决方案_php技巧