php插入数据库为什么乱码,PHP插入数据库是乱码

在尝试用PHP将HTML表单POST数据存入UTF8编码的数据库时遇到乱码问题,尽管在插入前数据ECHO正常。已尝试使用mysql_query(SET NAMES 'UTF8'$link)无果。数据库和页面编码均设置为UTF8,但数据仍然乱码。讨论中提到检查PHP页面编码和确认所有环节的UTF8设置。问题在多页面情况下依然存在,寻求解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PHP获取HTML的POST内容到数据库,插入以后显示乱码,我数据库编码已经设置成UTF8了,然后插入之前我ECHO出来也不是乱码,但是到数据库里面就成乱码了,不知道为什么呢,问之前我已经搜索过了,说要先执行

mysql_query("SET NAMES 'uft8'",$link);

这样,我这样执行以后然后刷新还是一样,不知道怎么解决呢,如果一个页面解决了,那如果多个页面都需要插入到数据怎么办呢,求有经验的告诉下,谢谢。

回复讨论(解决方案)

你php页面的编码设定了没?

对了,mysql_query("SET NAMES 'uft8'",$link);这里

utf8最好大写成UTF8

数据库确定也是utf-8编码? 右键数据库属性看看!

看看你的编辑器的编码

已经解决了,谢谢各位

我也遇到了乱码,求解决

mysql_select_db("set names utf8");

header('Content-Type:text/html;charset=utf-8');

include "connect.php";

CREATE TABLE `userinfo` (

`id` varchar(32) NOT NULL COMMENT '主键ID',

`truename` varchar(100) DEFAULT NULL COMMENT '姓名',

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8;

所以地方都设置成UTF-8了,还是在乱码,新手刚学,求大神指教

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值