如何解决php mysql无法查询中文名字的问题
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章给大家介绍如何解决php mysql无法查询中文名字的问题,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。php mysql无法查询中文名字的解决办法:1、保证MySQL和
千家信息网最后更新 2026年11月02日如何解决php mysql无法查询中文名字的问题
这篇文章给大家介绍如何解决php mysql无法查询中文名字的问题,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
php mysql无法查询中文名字的解决办法:1、保证MySQL和PHP的编码一致;2、在php页面头部加上"header("Content-type: text/html; charset=utf-8");"。
本文操作环境:Windows7系统、PHP7.1、Dell G3电脑。
php mysql 无法查询中文名字怎么办?
1.保证MySQL和PHP的编码一致
MySQL
修改整个数据库的编码格式
注意:如果数据不重要的话,可以直接使用更改数据库的编码格式,再重新建表即可。(此例中的数据库是test)
alter database test character set utf8
修改整张表的编码格式
注意:如果数据是重要数据的话,执行下列代码把整张表编码格式转换成utf8即可(此例中的数据表是students)
alter table students convert to character set utf8
修改students 表中sname 字段的编码格式
注意:第一个sanme是要给表中的sname字段修改编码格式。
第二个sname varchar(64)是要修改的字段名和字段类型(一般和原表中一样,不会做修改)
not null是修改sname不能为空的。(可以选择不加)
alter table students change sname sname varchar(64) character set utf8 not null;
也可以使用phpMyAdmin进入数据表
或进入数据库

PHP
在php页面头部加上:
header("Content-type: text/html; charset=utf-8"); //注意:这一句前不能向页面输出任何内容另外在html里设置的是
2.获取由搜索框传递来的信息后,加上单引号
搜索框:
输入名字:
搜索
xxx.php:$tofind = $_POST["userName"];$sql = "SELECT * FROM user WHERE name='$tofind';";$result = $conn->query($sql);
即可实现查询汉字字符串
【至少我的成了。。】
关于如何解决php mysql无法查询中文名字的问题就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
数据
编码
格式
名字
查询
中文
字段
数据库
内容
页面
搜索
问题
重要
一致
头部
数据表
更多
保证
帮助
不错
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
深圳九邦互联网科技有限公司
为想互联网科技怎么样
互联网金融监管科技数据
互联网巨头反垄断金融科技
腾讯阿里互联网科技
互联网科技作文
壹账通互联网科技
互联网 视角下的科技创新
大白互联网科技
互联网科技股有哪些
须眉科技是互联网公司吗
互联网科技寓意
互联网为啥属于高科技
玉溪新华互联网科技好不好
特约风豹互联网科技为什么扣费
上海科技产业互联网平台
互联网安防科技感
众联互联网络科技
瑞安市蟠桃会互联网科技有限公司
互联网科技创业有什么好项目
互联网金融公司科技
卓越科技(互联网 )
互联网科技缩写
科技互联网创业计划书
中国的互联网科技企业的崛起
来此购互联网科技有限公司
彤创互联网科技有限公司
民营互联网公司国防科技
35岁以上互联网科技行业
互联网科技和医药行业