PHP MYsql查询汉字

PHP MYsql查询中文字符</ p>

我做了以下</ p>

我的数据库设置为UTF-8 </ p>

我也做了代码</ p>

  SET NAMES'UTF8'  ; 
设置字符集'UTF8';
</ code> </ pre>

我的sql能够从我的表中绘制数据,使用php mysql查询选择所有行,然后在HTML中显示 页面,中文字符很好地作为中文单词。</ p>

但是当我尝试用i做一个select语句时,下面是结果</ p>

 从帐户中选择*; 

| 1 | æ�Žé€μ|
| 2 | å®<江|
</ code> </ pre>

文本将以上面这种奇怪的格式出现,所以我做了以下内容来绘制个人记录</ p>

  SELECT role_id,UserId FROM Accounts,其中UserName ='宋宋'; 
</ code> </ pre>

然而它没有得到结果,尽管中文 字符匹配。</ p>

奇怪的是,如果我选择所有行,并在表格中显示它们,它看起来就像是关键的中文单词。</ p>

但是当我在mysql本身中输入单词或者尝试使用中文字符的mysql select语句时,语句将产生0行,假设为1行。</ p>

TL: DR </ p>

如何输入中文字符 sql select语句</ strong>,sql中的M
y记录不是中文格式(尽管它 显示中文单词,如果我将奇怪的编码回显到html表中)</ p>

谢谢</ strong> </ p>
</ div>

展开原文

原文

PHP MYsql Query Chinese Character

I did the following

My database was set to UTF-8

I also did the code

SET NAMES 'UTF8';
SET CHARACTER SET 'UTF8';

My sql was able draw the data out from my table using php mysql query select all rows, then display in a HTML page, the Chinese character nicely as Chinese words.

But when I try to do a select statement by i, below is the result

select * from account;

|       1 | �逵               |
|       2 | 宋江               |

The text will appear in this weird format above, so I did the following to draw the Individual record

SELECT role_id,UserId FROM accounts where UserName='宋宋';

However it did not get the result, although the Chinese character match.

The weird thing is if I select all rows, and display them out in a table, it looks perfectly like the chinese word that was key in.

But when I type the word in mysql itself or trying use mysql select statement by the chinese character, the statement yield 0 row which suppose to be 1 row.

TL:DR

How do I do a sql select statement where the input is in Chinese character, M y record in sql is not in the chinese format (although it display in Chinese word if i echo it weird encoding into a html table)

Thanks

dtvfxzq3802
dtvfxzq3802 整理目前并不感兴趣。通过使用mysqlworkbench或phpmyadmin等管理系统检查数据库和表设置。或者你可以通过sql查询这些设置,看看文档,这是非常精确的。
5 年多之前 回复
douzhi9939
douzhi9939 我的校对是latin1_swedish_ci
5 年多之前 回复
duanliang1898
duanliang1898 如何获取数据库/表的unicode设置
5 年多之前 回复
douyue2313
douyue2313 注意将客户端明确设置为unicode。没有它必须猜测正确的编码,这显然可能会失败给出太少的数据。
5 年多之前 回复
dongtao9158
dongtao9158 该表也在utf-8中?
5 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐