如何解决php mysql无法查询中文名字的问题
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章给大家介绍如何解决php mysql无法查询中文名字的问题,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。php mysql无法查询中文名字的解决办法:1、保证MySQL和
千家信息网最后更新 2025年01月19日如何解决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安全错误
数据库的锁怎样保障安全
essd 数据库
数据库用盗版的会有问题吗
北京天安网络技术
学网络技术著名大学有哪些
软件开发转行revit开发
工厂软件开发面试
服务器内存好吗
榆林网络安全宣传周
数据库怎么查询一个时间
类图是软件开发的哪个阶段
如何设计好的数据库
部队网络安全保密标语壁纸
窗体显示数据库数据库
服务器 sys灯亮红色
传奇数据库物品代码
校园网络安全市场
5g网络技术旱晨能冲咖啡吗
山西专业软件开发设施有哪些
56高速服务器
山东靠谱的软件开发公司
思科网络安全认证多少钱
但连不上服务器
我国软件开发发展概况
蚌埠软件开发
数知科技2020互联网大会
plsql 默认数据库
软件开发助手软件
戴尔塔式服务器t130
软件开发部项目经理薪资
网络安全的含义和内容