为什么我通过php提交到数据库里的中国字都成了乱码?怎么现实中国字啊?

为什么我通过php提交到数据库里的中国字都成了乱码?怎么现实中国字啊?,第1张

编码错误,你可以在连接数据库的文件里例如 db_config.php里面在连接数据库的代码下面加上一句@mysql_query("SET NAMES GBK") GBK代表编码 根据你的需求修改一下提交试试应该就可以解决了 希望能帮到你

1、页面代码里面要设置charset=utf-8

2、保存页面文件时要编码格式为utf-8

3、数据库有关的表、字段、的编码为utf8-general-ci

还不对的话,看下面。

我是这样解决的:

$dbh = new PDO('mysql:host=localhostdbname=test','root','')

$dbh->exec("SET NAMES 'utf8'")

或者没用PDO

mysql_query("set names 'utf-8'")

单双引号的问题

将 '$this->ecoding' 改成 "$this->ecoding" 就可以了。在php中,单引号中的内容不会被转义,也就是说 ‘$this->ecoding' 只是字符串$this->ecoding,并不是变量; 双引号中的变量会被转义。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6705653.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存