PHP MYsql查询汉字

PHP MYsql查询汉字,php,mysql,Php,Mysql,PHP MYsql查询汉字 我做了以下几件事 我的数据库设置为UTF-8 我也做了密码 SET NAMES 'UTF8'; SET CHARACTER SET 'UTF8'; 我的sql能够使用php mysql查询从我的表中提取数据,选择所有行,然后显示在HTML页面中,汉字很好地显示为中文单词 但是,当我尝试用我的select语句时,结果如下 select * from account; | 1 | æ�Žé€µ | | 2 | 宋

PHP MYsql查询汉字

我做了以下几件事

我的数据库设置为UTF-8

我也做了密码

SET NAMES 'UTF8';
SET CHARACTER SET 'UTF8';
我的sql能够使用php mysql查询从我的表中提取数据,选择所有行,然后显示在HTML页面中,汉字很好地显示为中文单词

但是,当我尝试用我的select语句时,结果如下

select * from account;

|       1 | �逵               |
|       2 | 宋江               |
文本将以这种奇怪的格式出现在上面,因此我做了以下工作来绘制单独的记录

SELECT role_id,UserId FROM accounts where UserName='宋宋';
然而,它没有得到结果,虽然汉字匹配

奇怪的是,如果我选择所有行,并将它们显示在一个表中,它看起来非常像输入的中文单词

但是当我在mysql本身中键入单词或尝试使用mysql select语句时,该语句会产生0行,假设是1行

TL:DR

如果输入为汉字,如何执行sql select语句 sql中的y记录不是中文格式的(尽管如果我将其以奇怪的编码回显到html表中,它会以中文word显示)


谢谢

该表也是utf-8格式的?请注意将客户端显式设置为unicode。如果没有它,必须猜测正确的编码,这显然可能会失败,因为提供的数据太少。@arkascha我如何获得数据库/表格的unicode设置我的排序规则是拉丁文1\u瑞典文\u cit排序规则目前不感兴趣。使用mysql工作台或phpmyadmin等管理系统检查数据库和表设置。或者您可以通过sql查询这些设置,查看文档,它非常精确。